【发布时间】:2021-01-06 02:23:30
【问题描述】:
我需要从用户的所有帖子中获取喜欢字段的总和
这是架构
用户架构
帖子架构
我是猫鼬的新手,在此先感谢..
【问题讨论】:
标签: mongoose
我需要从用户的所有帖子中获取喜欢字段的总和
这是架构
用户架构
帖子架构
我是猫鼬的新手,在此先感谢..
【问题讨论】:
标签: mongoose
终于让这个查询完成了所需的操作
const postsData = await User.aggregate([
{ $match: { _id: mongoose.Types.ObjectId(req.user.id) } },
{
$lookup: {
from: "posts",
localField: "_id",
foreignField: "author",
as: "posts",
}
},
{ $unwind: "$posts", },
{
$group: {
_id: "$_id",
likes: { $sum: { $size: "$posts.likes" } }
}
},
]);
【讨论】: