Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
如何使用mongoose更新文档_Mongoose - Fatal编程技术网

如何使用mongoose更新文档

如何使用mongoose更新文档,mongoose,Mongoose,这是一个带有“Mod on _id不允许”的中断 在这个例子中,我不能像这样添加完整的对象: User.findById(req.params.id, function (err, user) { user.activated = req.body.activated; user.role = req.body.role; user.save(function(err, user) { if (!err)

这是一个带有“Mod on _id不允许”的中断

在这个例子中,我不能像这样添加完整的对象:

User.findById(req.params.id, function (err, user) {

          user.activated = req.body.activated;
          user.role = req.body.role;
          user.save(function(err, user) {

              if (!err) {

                  return res.send(user);

              } else {

                  return console.log(err);

              }   

          });

});
将出现保存错误:(


请告诉我最好的方法:D

您必须从更新对象中删除
\u id
属性:

//user.activated = req.body.activated;
//user.role = req.body.role;
user = req.body;
user.save(function(err, user) {...

工作得很好!谢谢!
//user.activated = req.body.activated;
//user.role = req.body.role;
user = req.body;
user.save(function(err, user) {...
var updatedDevice = req.body;
delete req.body._id;