【发布时间】:2016-03-12 19:14:23
【问题描述】:
我在 nodejs 的路由器中使用它来保存发布在 html 上的值。
router.post('/', function(req,res,next) {
User.findOne({ '_id': req.user._id }, function (err, doc){
console.log(doc);
if(err) { console.log(err);
res.json({success: false, msg: 'Error: database error.'}); };
doc.profile.name = req.body.value;
doc.save();
console.log(doc);
return res.json({success: true});
});
});
当我在保存后输出文档时效果很好,但在我刷新或查看数据库本身后它根本没有修改。
它曾经工作过。我看到但我不明白为什么,如果我使用 doc.save() ,然后再次使用 doc.save() 两次它可以工作并最终更新数据。
谁能解释一下会发生什么?
【问题讨论】: