如何从 LoopBack 3 中的删除路由获取访问令牌

How to get the Access Token from a delete route in LoopBack 3

我正在尝试对删除路由做一些日志工作;我在 'before delete' 钩子中获取 Access Token 遇到了一些困难,这是在调用 LoopBack 3 中 PersistentModel 的 destroyById 方法时触发的。

有没有办法在 'before delete' 挂钩中检索访问令牌? 我已经在钩子函数的 context 参数中进行了搜索,但无处可寻(而它在 POST 或 PUT 路由中)。

碰巧,'before delete' 钩子在其上下文中也有 accessToken,只有当钩子被直接调用时,因为关联模型的 DELETE 路由。

确实,如果调用钩子是没有accessToken的,因为PersistentModel方法destroyByIddestroyAll,它不会将上下文向下传递给'before delete'钩子。

'before save''before delete' 挂钩中从上下文获取访问令牌:

const accessTokenId = ctx.options.accessToken.id;