为什么不更新

时间:2017-07-05 14:41:31

标签: node.js mongoose api-design

User.update({_id: req.params.id}, userTemp).then(function(){
    User.findOne({_id: req.params.id}).then(function(user){
      res.send(user);

    });
  });

所以这段代码正在运行,但实际上并没有改变数据库中的值。我应该用新的用户替换以前的用户,但事实并非如此。

1 个答案:

答案 0 :(得分:1)

正如您在文档中所看到的,当您拥有该文档时,可以在文档中使用更新:doc

对于您的示例,我宁愿像这样使用findByIdAndUpdate

User.findByIdAndUpdate(req.params.id, userTemp, function(err, user) {
  res.send(user);
})