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