我已經搜查高和低,但無法弄清楚如何形成下面填入查詢時,先在這裏是我的模型:貓鼬填充多重嵌套文件
const CourseSchema = new Schema({
classes: [{ type: Schema.Types.ObjectId, ref: 'Classroom' }]
});
const ClassSchema = new Schema({
location: { type: mongoose.Schema.Types.ObjectId, ref: 'Location' },
instructors: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }],
});
我有得到一個端點當然,但我想填充classes
字段和location
和instructors
字段classes
。現在,我可以在classes
或location
填充教師字段,但我無法同時填充它們兩個。這就是我現在:
Course
.findById(req.params.courseId)
.populate({
path: 'classes',
populate: {
path: 'instructors',
model: 'User'
}
})
如何我也填充在classes
的location
場?
謝謝。
使用這個插件https://www.npmjs.com/package/mongoose-deep-populate – styopdev
我不知道,如果這個工程:'.populate({路徑: '班',填充:{路徑:'教師位置'}})'。 – robertklep
@robertklep,我測試你的代碼,只有'location'被填充正確。然而,「教官」是空的,它不是人口稠密的...... – zangw