保存后的环回更新模型

时间:2016-04-02 14:05:46

标签: node.js loopbackjs strongloop

我想在“保存后”挂钩中更新最后插入/更新的文档(行),而不创建像这样的新实例:

Model.observe('after save', function (ctx, next) {
    ctx.someProperty = 'Foo';
    ctx.update();
});

怎么可能?

1 个答案:

答案 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'挂钩 - 这也是我不太确定你真的是什么的另一个原因问。