【发布时间】:2021-04-07 15:01:47
【问题描述】:
我有两个系列。文章和书签。
文章
{
_id: "5faa889ade5e0a6326a873d3",
name: "article 1"
},
{
_id: "5faa889ade5e0a6326a873d",
name: "article 2"
}
书签
{
_id: "5faa889ade5e0a6326a873d1",
user_id: "5fc7b50da483a66a86aa7e9e",
model_id: "5faa889ade5e0a6326a873d3"
}
我想加入带有书签的文章。如果用户为文章添加书签。 我尝试过的
const aggregate = await Articles.aggregate([{
$lookup: {
from: "categories",
localField: "category_id",
foreignField: "_id",
as: "category_id"
}
},
{
$lookup: {
from: "bookmarks",
localField: "_id",
foreignField: "model_id",
as: "bookmarks"
}
}
]);
但它会为文章提供所有书签,而不仅仅是登录用户书签。那么如何添加条件。
{ "user_id": objectId(req.user._id) } // logged user id
【问题讨论】:
标签: mongodb mongoose aggregation-framework