mongodb 如何在一个查询中找到两个不同的数据- mongoose

uinbv5nw  于 2022-12-26  发布在  Go
关注(0)|答案(1)|浏览(244)

我试图让我的追随者职位和它的工作正常。

let followingUsersPost = await Post.find({ user: { $in: currentUser.following } })
    .populate('user', '_id name username')
    .sort({ createdAt: -1 });

但现在我也想搜索我自己的文章,在同一个查询(获得所有数据并合并在一起)

**这是我尝试过的,**但它只显示我的帖子

let followingUsersPost = await Post.find({ user: { $in: currentUser.following }, user: currentUser._id })
    .populate('user', '_id name username')
    .sort({ createdAt: -1 });
xurqigkl

xurqigkl1#

查询中的第二个user字段将覆盖第一个字段。您可以只合并以下用户ID和当前用户ID。例如:

let followingUsersPost = await Post.find({ user: { $in: [...currentUser.following, currentUser._id] } })
    .populate('user', '_id name username')
    .sort({ createdAt: -1 });

相关问题