使用猫鼬如何在数组中填充单个对象?
例如:
var SchoolSchema = new Schema({
classes: [{
name: String
}]
});
var StudentSchema = new Schema({
allocated_class: {
type: ObjectId,
ref: 'School'
}
});
mongoose.model('School', SchoolSchema);
mongoose.model('Student', StudentSchema);
Student.find({}).populate("allocated_class").exec();
在上面的示例中,如何在查找所有学生时填充一个班级的名称?
示例数据:
学生
{
"allocated_class" : ObjectId("561e36540fc3c18b749d65e1"),
}
学校
{
"_id" : ObjectId("561e36320fc3c18b749d65e0"),
"classes" : [
{
"name" : "Class 1",
"_id" : ObjectId("561e36540fc3c18b749d65e1")
}]
}
最终结果应该是填充了他们分配的班级名称的学生集合。