0

当我尝试user._id在前钩子中分配给实体时,我变得不确定。

钩子

module.exports = (options = {}) => { 
return async context => { 

const user = context.params.user;

context.data = {
...
      userId: user._id,
...
    };
return context; 
}; 
};

这是我的钩子寄存器

  before: {
...
    create: [processProperty(), authenticate('jwt')],
...
  }
}
4

1 回答 1

0

我可以通过将authenticate钩子放在我的钩子之前来解决这个问题,processProperty如下所示。我认为这是因为数组中的每个钩子都是从左到右处理的,所以在这种情况下,processProperty钩子需要访问经过身份验证的用户,所以它需要在authenticate钩子被处理之后来。

  before: {
...
    create: [authenticate('jwt'), processProperty()],
...
  }
}
于 2020-05-31T13:50:57.960 回答