我想在“保存后”挂钩中更新最后插入/更新的文档(行),而不创建像这样的新实例:
Model.observe('after save', function (ctx, next) {
ctx.someProperty = 'Foo';
ctx.update();
});
怎么可能?
答案 0 :(得分:4)
我不确定'更新'模型是什么意思。据我所知,泛型模型类没有update()
函数。如果您正在寻找updateAttribute
,那么有关该功能的文档为here。
但是,假设您的问题只是“我如何在环回钩子内访问观察到的模型?”然后答案是实例存储在ctx.instance
而不是作为ctx
变量本身返回。请参阅示例here。
E.g。
Model.observe('after save', function (ctx, next) {
ctx.instance.updateAttributes({someProperty: 'Foo'})
});
如果您可以更详细地描述使用update()
函数尝试实现的功能,我将尝试解决该问题。 还要注意上面的代码可能会导致无限循环 - 因为updateAttribute调用本身会触发'after save'挂钩 - 这也是我不太确定你真的是什么的另一个原因问。