【发布时间】:2018-06-14 23:54:16
【问题描述】:
我目前面临一个问题,当两个人在我的 Angular 应用程序中的同一页面上工作时,他们会互相覆盖。我可以看到的问题是文档版本没有增加,因此 mongo 不会检查文档版本是新的还是旧的。有人可以指导我如何解决这个问题。下面是我的代码 sn-p。
var art = new Article(pageBody);
Article.findByIdAndUpdate(art._id, pageBody, { new: true, upsert: true},{$inc: {art.v: 1 }}, function(err, model) {
console.log(art.__v);
// NOTE: new page will never happen here, moved to issue controller
if (err) {
err = {
source: 'Article.findByIdAndUpdate',
bodyPageId: pageBody._id,
articleId: art._id,
message: err.message,
err: err.toString()
};
}
cb(err);
});
} else {
console.log(art.__v);
cb();
}
【问题讨论】: