希望找到一种方法来执行聚合,然后对Mongoose中的结果集中的所有结果执行另一个联接。
我有三个表:
组-> GroupId
GroupLikes-> GroupId | AnimalId(参考Animal)
动物-> AnimalId |等
我想用一个查询来检索所有组,并找到特定组喜欢的所有动物。
到目前为止,我拥有以下代码来检索所有喜欢的群组:
GroupModel.aggregate([
{
"$lookup": {
"from": 'GroupLikes',
"localField": "_id",
"foreignField": "GroupId",
"as": "group_likes"
},
},
])
我不确定如何为group_likes中的每个文档填充动物文档。我该如何实现?