从自定义挂钩访问服务时如何启用 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' })
我正在尝试为一项服务创建自定义填充挂钩,并且每项服务都有一个用户通过 ID 连接到它。
当我执行 hook.app.service('users').get(id)
时,我得到了用户对象,但问题是包括密码和其他敏感数据在内的所有内容都被返回,但在我的用户服务中(全部)我添加了 hooks.remove('password',...)
提前谢谢大家
您正在使用的 .remove
挂钩只会 运行 如果看起来数据正在被外部访问(例如,如果我们检查服务器上的登录信息,我们确实需要密码来比较)。您可以通过在您的方法调用中设置 params.provider
来使钩子指向 运行,如下所示:
hook.app.service('users').get(id, { provider: 'server' })