我有三个收藏夹:
Like
具有一个字段postItem: { type: Schema.Types.ObjectId, ref: 'Post' }
和一个字段type: String
,Post
具有字段author: { type: Schema.Types.ObjectId, ref: 'User' }
,User
。我想计算具有给定ID的用户收到的每个type
的喜欢次数。我如何在MongoDB / Mongoose中做到这一点?
我已经学会了如何计算每个Post
每种类型有多少个赞(here是我的问题),但是我不确定我可以将其概括为多个集合的聚合(将Like
和Post
连接在一起,因为即使在阅读了聚合框架上的文档之后,我也需要按Post
的{{1}}来筛选喜欢的对象。特别是我尝试做
author
但这会返回一个空集。
那我该如何在MongoDB和Mongoose中做到这一点?