Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点JS-MongoDB-findAndModify正在升级错误的对象_Javascript_Angularjs_Node.js_Mongodb - Fatal编程技术网

Javascript 节点JS-MongoDB-findAndModify正在升级错误的对象

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

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);
});
});
小提琴手的反应: 您有:

Query : {_id:mongojs.ObjectID(id)}
但它应该是:

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

如文件所述。

什么是db.fidlist以及它的定义位置?正如您在这里看到的,如果您的fidlist具有数组,则可以一次修改一个对象,然后您必须以不同的方式实现它。您好@YashGanatra,感谢您的回复,fidlist是我的数据库名,并在服务器文件
var db=mongojs('fidlist',['fidlist')中定义了它-我试图修改一个对象,并在请求正文的查询和字段中传递对象ID