MongoDb Aggregation NodeJS,如何从响应对象中删除特定对象

时间:2018-11-24 05:36:36

标签: node.js mongodb mongoose aggregation-framework

我的mongodb中有三个集合

  1. 帖子
  2. commentsOnPosts
  3. 报告

现在,我将在请求中获取postId和已登录的userId。我想做的是,我想从commentOnPosts集合中获取该帖子的所有评论,并且可以这样做。

我已经在我的commentOnPost集合中引用了帖子,但是如果登录的用户过去曾报告过特定的评论(存储在带有commentId和userId引用的报告集中),那么我不想发送该特定的报告仅响应于该特定loggdin用户进行评论。

那么,我该如何在NodeJ和MongoDb聚合中做到这一点??

例如用户:A,B,C,D(每个人都可以发表所有评论)帖子:AP(A)由B,C,D发表评论,B对D的评论由D报告,那么D只能看到C和A的评论不是B。但是其他用户可以看到B的评论,因为他们没有报告。 谢谢,感谢您的回答。

0 个答案:

没有答案