Loopbackjs 在钩子之间传递数据时的环回竞争条件
我想通过将一些数据从beforeSave钩子传递到afterSave钩子Loopbackjs 在钩子之间传递数据时的环回竞争条件,loopbackjs,strongloop,Loopbackjs,Strongloop,我想通过将一些数据从beforeSave钩子传递到afterSave钩子 Model.observe('before save', function(ctx, next) { if (ctx.currentInstance) { // some logic ctx.hookState.data = 'foo'; } next(); }); Model.observe('after save', function(ctx, ne
Model.observe('before save', function(ctx, next) {
if (ctx.currentInstance) {
// some logic
ctx.hookState.data = 'foo';
}
next();
});
Model.observe('after save', function(ctx, next) {
if (ctx.hookState.data) {
// use data
}
next();
});
我需要担心比赛条件吗?例如,“afterSave”运行之前,另一个请求会覆盖ctx.hookState.data。上下文是完全分离的吗 您可以使用ctx.hookState ctx.hookState用于在钩子之间共享数据(例如,“保存前” 和“保存后”)
您可以使用ctx.hookState ctx.hookState用于在钩子之间共享数据(例如,“保存前” 和“保存后”)