为什么不更新

Why isn't it updating

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

    });
  });

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

正如您在文档中发现的那样,当您已经拥有该文档时,可以在该文档上使用更新:doc

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

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