【发布时间】:2022-06-17 01:15:26
【问题描述】:
我目前有一个帖子集合。在每个帖子上,当用户将其标记为已读时,它会将其用户 _id 推送到帖子文档内的数组中。
然后我尝试阅读所有帖子,并找出哪些用户没有阅读过该文档。我的想法是在循环浏览帖子的同时尝试使用这个 $nin 函数,然后将它们存储在一个新对象中,我可以使用相同的索引号调用该对象。但是,由于对象是字符串格式,我正在努力寻找正确的语法来获取它。
const allPosts = await Post.find({});
for (let i = 0; i < allPosts.length; i++) {
console.log(i)
const findUsers = await User.find({ _id: { $nin: ObjectID([allPosts[i].posthideuser]) } })
console.log(findUsers);
}
【问题讨论】:
标签: javascript node.js mongodb express