2014-10-20 64 views
0

我已經使用Node.js和MongoDB創建了一個REST服務,用於我的一個Android應用程序。 當Android應用程序調用get方法時,按預期工作。 我想從Android應用程序構建一個JSON對象與必要的細節併發布到service.I無法發佈到我的收藏。以下是我在Node.js中使用的代碼片段:節點Mongo REST服務發佈

app.post('/accounts/put/:uObject', function(req, res, next) { 
    var username=uObject.name; 

    db.collection('test').insert({"username":username},function(err,docs){if(err){ 
       res.send("There was some problem during insertions of linkes"); 
      } 
      else{ 
       res.send("Fail"); 

      } }); 

}); 

我在做什麼錯?我得到的對象作爲參數,並獲取函數內的值並傳遞給插入。

回答

2

要從路線中獲取參數,您需要使用req.params,對於您的情況req.params.uObject。 JavaScript中的常見做法是在遇到條件時儘早返回。

app.post('/accounts/put/:uObject', function(req, res, next) { 
    var username = req.params.uObject; 

    db.collection('test').insert({ 
     "username": username 
    }, function(err, docs) { 
     if (err) { 
      return res.send("There was some problem during insertions of linkes"); 
     } 
     res.send("Fail"); 
    }); 

}); 
+0

那麼JSON對象作爲一個整體插入到集合中嗎?我不需要分別提取每個值? – 2014-10-20 09:27:31