我有两个收藏。文章和书签。
articles
{
_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