Node JS - MongoDB - findAndModify正在升级错误的对象

时间:2017-07-25 06:17:15

标签: javascript angularjs node.js mongodb

我在findAndModify方法中遇到问题,我正在尝试更新一条记录,但它始终更新数据库中的第一条记录。

AngularJS致电:

$http.put('/fidlist/'+$scope.fid._id, $scope.fid)
.then(
function(response) {
refresh();
},
function(error) {
console.log("error -- "+error);
})

server.js

app.put('/fidlist/:id',function(req,res){
var id = req.params.id;
db.fidlist.findAndModify({
Query:{_id:mongojs.ObjectID(id)}, 
update:{$set: {fid:req.body.fid,description:req.body.description,release:req.body.release,status:req.body.status,nodeagent:req.body.nodeagent,nas:req.body.nas,cli:req.body.cli,clis:req.body.clis,webui:req.body.webui,webuis:req.body.webuis,tl1:req.body.tl1,tls:req.body.tls}},
new:true
}, function(err,doc){
res.json(doc);
});
});

提琴手回应: enter image description here

1 个答案:

答案 0 :(得分:1)

你有:

return num  // Error

但它应该是:

Query : {_id:mongojs.ObjectID(id)}

记录在案in the fine manual