Node.js Feathersjs过滤器结果

Node.js Feathersjs过滤器结果,node.js,feathersjs,Node.js,Feathersjs,我已经创建了一个节点/羽毛项目,用作基础。它工作得很好,但是现在我想过滤api给出的结果。例如,当用户向/messages发出GET请求时,我希望响应只包括授权用户创建的消息,而不包括任何其他人的消息。Auth在api中正常工作,消息项具有创建消息的用户id,但我不知道根据用户id过滤消息应该做什么和在哪里。在谷歌搜索了几个小时后,我找不到任何与此相关的内容,甚至找不到任何人问这个问题,那么我在这里遗漏了什么呢?您可以进行手动筛选。在挂钩之前和之后 在before钩子中,您可以创建一个函数来更新

我已经创建了一个节点/羽毛项目,用作基础。它工作得很好,但是现在我想过滤api给出的结果。例如,当用户向/messages发出GET请求时,我希望响应只包括授权用户创建的消息,而不包括任何其他人的消息。Auth在api中正常工作,消息项具有创建消息的用户id,但我不知道根据用户id过滤消息应该做什么和在哪里。在谷歌搜索了几个小时后,我找不到任何与此相关的内容,甚至找不到任何人问这个问题,那么我在这里遗漏了什么呢?

您可以进行手动筛选。在挂钩之前和之后

在before钩子中,您可以创建一个函数来更新查询对象,以仅获取/查找其拥有的数据

hook.params.query = { ... , ownedBy: hook.params.user._id }

或者在after钩子中进行结果过滤,您就拥有hook.result,这是您在after钩子中唯一可以操作的东西。然后,您可以使用筛选用户获得的结果。

谢谢。实际上,我还意识到有一个身份验证钩子restrictToOwner也可以用于此目的。