传递上下文“坚持”#39;保存后#'

时间:2016-07-28 13:58:05

标签: loopbackjs loopback

我需要将操作挂钩(持久性)中的上下文传递给另一个(保存后),我知道ctx.hookState的{​​{3}}但它不起作用。

ZZ.observe('persist', (ctx, next) => {
      ctx.hookState = "pass this";
      next();
    }).catch(err => next(err));
  });

ZZ.observe('after save', (ctx, next) => {
  console.log(ctx.hookState);
  next()
});

我在console.log(ctx.hookState)中找不到任何内容。我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

您不应该覆盖hookState

你可以这样做:

ZZ.observe('persist', (ctx, next) => {
      ctx.hookState.foo = "pass this";
      next();    
  });

ZZ.observe('after save', (ctx, next) => {
  console.log(ctx.hookState.foo);
  next()
});