我已经使用Node.js和MongoDB创建了一个REST服务,可以在我的一个Android应用程序中使用。 从Android App调用时,get方法按预期工作。 我正在尝试从Android应用程序构建一个JSON对象,其中包含必要的详细信息并发布到服务中。我无法发布到我的收藏夹。下面是我在Node.js中使用的代码片段
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");
} });
});
我在这方面做错了什么?我将对象作为参数获取并获取函数内部的值并传递给插入。
答案 0 :(得分: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");
});
});