Javascript 节点JS-MongoDB-findAndModify正在升级错误的对象
findAndModify方法中有一个问题,我正在尝试更新一条记录,但它总是更新数据库中的第一条记录 AngularJS调用:Javascript 节点JS-MongoDB-findAndModify正在升级错误的对象,javascript,angularjs,node.js,mongodb,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',functio
$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);
});
});
小提琴手的反应:
您有:
Query : {_id:mongojs.ObjectID(id)}
但它应该是:
query : {_id:mongojs.ObjectID(id)}
如文件所述。什么是db.fidlist以及它的定义位置?正如您在这里看到的,如果您的fidlist具有数组,则可以一次修改一个对象,然后您必须以不同的方式实现它。您好@YashGanatra,感谢您的回复,fidlist是我的数据库名,并在服务器文件
var db=mongojs('fidlist',['fidlist')中定义了它代码>-我试图修改一个对象,并在请求正文的查询和字段中传递对象ID