我认为代码示例将比英语的问题解释好得多。
Car
.find()
.populate({
path: 'partIds',
model: 'Part',
populate: { // First Populate
path: 'otherIds',
model: 'Other'
}
populate: { // Second Populate
path: 'ModelIds',
model: 'Model'
}
})
因此,基本上,我想在一个嵌套级别中进行双重填充。虽然Mongoose 4.5支持以下内容。
Car
.find()
.populate({
path: 'partIds',
model: 'part',
populate: { // Only single nested populate
path: 'otherIds',
model: 'Other'
}
})
请告诉我,我们该怎么做? 任何帮助将不胜感激。
答案 0 :(得分:1)
您可以在populate
中将数组用于多个字段。
Car
.find()
.populate({
path: 'partIds',
model: 'Part',
populate: [{ // First Populate
path: 'otherIds',
model: 'Other'
},
{ // Second Populate
path: 'ModelIds',
model: 'Model'
}]
})