如何在填充函数中使用$ elemMatch

时间:2020-08-26 08:17:36

标签: mongodb mongoose mongodb-query mongoose-schema mongoose-populate

嗨,我该如何在填充中使用elemMatch?

picture.findById(pictureId).populate(
{
        path: 'comments',
        $elemMatch: { "likes": user.id },
        populate: {
            path: "user",
            select: ["username", "thumbnail"]
        }
    }
)

我尝试了这个但没用

1 个答案:

答案 0 :(得分:0)

使用match代替$ elemMatch

https://mongoosejs.com/docs/api.html#query_Query-populate

picture.findById(pictureId).populate(
{
        path: 'comments',
        match: { "likes": user.id },
        populate: {
            path: "user",
            select: ["username", "thumbnail"]
        }
    }
)