mongo 3.4模式this.update不会刷新模型

时间:2019-02-21 20:22:09

标签: javascript mongodb mongoose

我有一段代码:

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();

什么是正确的方法?

0 个答案:

没有答案