问题描述
嗨,我该如何在填充中使用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"]
}
}
)