【问题标题】:loopback race conditions while passing data between hooks在钩子之间传递数据时的环回竞争条件
【发布时间】:2018-06-12 20:43:47
【问题描述】:

我想通过 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。上下文完全分离?

【问题讨论】:

    标签: loopbackjs strongloop


    【解决方案1】:

    你可以使用 ctx.hookState。

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

    【讨论】:

      猜你喜欢
      • 2021-03-21
      • 2021-03-26
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多