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

问题描述

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

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

我尝试了这个但没用

解决方法

使用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"]
        }
    }
)