我创建了一个使用本聊天应用程序指南作为基础的节点/羽毛项目。它工作得很好,但是现在我想过滤api给出的结果。例如,当用户向/messages发出GET请求时,我希望响应只包括授权用户创建的消息,而不是其他任何人的消息。Auth在api中正确工作,消息项有创建消息的userId,但是我不知道我应该做什么以及应该做什么来根据用户id过滤消息。在谷歌上搜索了几个小时之后,我找不到任何与此相关的东西,甚至没有人问我这个问题,那么我在这里遗漏了什么呢?
发布于 2017-05-19 06:09:23
你可以手动过滤。都在before和after的钩子上。如何使用钩子。
在钩子之前,您可以创建一个函数来更新查询对象,使其只获取/查找它所拥有的数据。
hook.params.query = { ... , ownedBy: hook.params.user._id }或者执行结果过滤后钩子,您有hook.result,这是您可以在后钩子操作的唯一东西。然后您可以使用Array.prototype.filter()来过滤用户获得的结果。
https://stackoverflow.com/questions/44046975
复制相似问题