我想通过将一些数据从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。上下文是完全分离的吗?
发布于 2018-06-12 20:43:48
您可以使用ctx.hookState。
ctx.hookState用于在钩子之间共享数据(例如,“保存前”和“保存后”)。
https://stackoverflow.com/questions/41249745
复制相似问题