我有一段代码:
const fooSchema = new Schema({ /* ... */ });
fooSchema.methods.bar = co.wrap(function* (arg) {
/* ... */
yield this.update({ $push: toBePushed }).exec();
});
保存到数据库的工作正常,并且以前的版本错误现在消失了。我希望可以更新当前模型。我正在使用
this.set(toBePushed);
this.save();
但是我最终遇到了间歇性的版本冲突。我想做的是更新数据库以及刷新当前模型。我现在所拥有的是一种混合,而且似乎很古怪
this.set(toBePuhsed);
yield this.update({ $push: toBePushed }).exec();
什么是正确的方法?