我正在使用mongoose来查找和修改并保存回集合。 这是我尝试过的:
if(req.body.writer){
MyModel.find({writer: req.body.oldname},function (err, data) {
for(var i = 0; i < data.length; i++){
data[i].writer= req.body.newName;
data[i].save()
}
});
}
为什么不更新文件? 问题出在哪里? 感谢
答案 0 :(得分:1)
尝试更新方法:
if(req.body.writer && req.body.newName){
MyModel.update(
//search documents with old writer
{ writer : req.body.oldname},
// set writer as newName
{ $set : { writer : req.body.newName} },
{"multi": true},
//check for error
function (err) {
if(err){
res.status(500).send(err);
}
else{
res.status(200).send('updated successfully..');
}
}
);
}