是否可以使用猫鼬同时填充多个路径?我正在尝试做这样的事情:
User.findById(_id)
.populate({
path:'friendIds',
model:'User',
populate: {
path: 'reviewIds',
model: 'Review',
populate: [{
path: 'userId',
model: 'User'
}, {
path: 'locationId',
model: 'Location'
}]
}
})
用户所在的朋友是用户,他们写了评论,并且有作者(用户)和位置。我正在尝试深入填充所有这些信息。以上是我最近的尝试,但是没有用。有没有办法做到这一点?
只是作为参考,如果我不想填充多个路径,则可以像这样正常工作:
User.findById(_id)
.populate({
path:'friendIds',
model:'User',
populate: {
path: 'reviewIds',
model: 'Review',
populate: {
path: 'locationId',
model: 'Location'
}
}
})
但是后来我的评论中没有用户。
在猫鼬文档中阅读有关深度填充的更多信息。
是的,它确实有效。我已经使用了很多次。这是一个例子:
Model.find()
.populate({
path: 'replies',
populate: [{
path: 'user',
select: 'displayName username'
}, {
path: 'replies',
populate: {
path: 'user',
select: 'displayName username'
}
}]
}).exec(...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句