【发布时间】:2021-08-14 01:56:45
【问题描述】:
我在 MongoDB 中有以下文档。如何在 likes 数组中找到特定 ID 并返回该对象的填充信息?
这是文件:
{ _id: ObjectId("60a90f0e1f4af802e8b893e6"),
status: 'Available',
likes:
[ ObjectId("60a8e0b9baa1572b847931ed"),
ObjectId("60aa342cb6b39e3024453465") ],
name: 'coba',
age: '1 Year',
__v: 0 }
这是我尝试过的函数,但它返回 404 错误,尽管您可以看到 id 实际存在于 likes 数组中。
const [foundUser] = await PetsModel.find(
{
likes: { $in: ["60a8e0b9baa1572b847931ed"] }
},
{ likes: 1 }
).populate({
path: 'likes',
select: {
__v: 0,
createdAt: 0,
updatedAt: 0,
password: 0
}
});
res.status(201).json({
success: true,
data: foundUser.likes
});
【问题讨论】:
标签: javascript arrays mongodb mongoose