2014-05-08 207 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