为什么不更新
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);
})
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);
})