从自定义挂钩访问服务时如何启用 hook.remove?

How can I enable hook.remove when I accessing a service from a custom hook?

我正在尝试为一项服务创建自定义填充挂钩,并且每项服务都有一个用户通过 ID 连接到它。

当我执行 hook.app.service('users').get(id) 时,我得到了用户对象,但问题是包括密码和其他敏感数据在内的所有内容都被返回,但在我的用户服务中(全部)我添加了 hooks.remove('password',...)

提前谢谢大家

您正在使用的 .remove 挂钩只会 运行 如果看起来数据正在被外部访问(例如,如果我们检查服务器上的登录信息,我们确实需要密码来比较)。您可以通过在您的方法调用中设置 params.provider 来使钩子指向 运行,如下所示:

hook.app.service('users').get(id, { provider: 'server' })