2014-05-08 151 views
1
var id = req.params.id; 
var updatedDevice = req.body; 

Device.update({ _id: id}, updatedDevice, function(err, device) { 

    if (!err) { 

     return res.send(device); 

    } else { 

     return console.log(err); 

    } 

}); 

与这一个突破“MOD上_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); 

       } 

      }); 

}); 

在这其中我不能添加完整的对象是这样的:

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

会有一个保存错误:(

你能告诉我最好的方式请:d

回答

2

您必须从更新的对象删除_id属性:

var updatedDevice = req.body; 
delete req.body._id; 
+0

像一个风情万种!谢谢! – nofear87