最初に私の問題を説明しましょう。URL から ID を取得し、それを使用してデータベース (MongoDB) 内のレコードを検索しようとしています。NodeJS Express App にある次のコード。
app.post('/dashboard/profile/update/:id',function(req,res){
var to_update=req.params.id;
var firstName=req.body.fname;
obj_to_search={_id:to_update};
db.open(function(err, dbs) {
if(!err) {
dbs.collection('project',function(err, collection) {
//update
collection.findOne(obj_to_search, function(err, result) {
if (err) {
throw err;
} else {
res.send(result);
}
dbs.close();
});
});
}
});
});
ID を 1 にハードコーディングすると、レコードを取得できます。しかし、この方法ではレコードを取得できません。ただしconsole.log
、URLから取得しているIDを使用して確認したところ、1でもあります.