Loopbackjs 在钩子之间传递数据时的环回竞争条件

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

我想通过将一些数据从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, next) {
   if (ctx.hookState.data) {
     // use data
   }
   next();
  });

我需要担心比赛条件吗?例如,“afterSave”运行之前,另一个请求会覆盖ctx.hookState.data。上下文是完全分离的吗

您可以使用ctx.hookState

ctx.hookState用于在钩子之间共享数据(例如,“保存前” 和“保存后”)


您可以使用ctx.hookState

ctx.hookState用于在钩子之间共享数据(例如,“保存前” 和“保存后”)