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