如何填充mongoose中的对象数组

时间:2016-12-14 04:55:32

标签: node.js mongodb mongoose mongoose-populate

我有如下数据

 "student" : [ 
ObjectId("58500ea5ef914125073b040f"),
ObjectId("58500ea5ef914125073b042e")

],

我的模特,

  student: [{type: Schema.ObjectId,ref: 'Student'}],

我想在这些数组中填充学生,

  Classroom.findById(id).populate('student.student'){}

它不起作用,任何人都可以建议帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

根据我在数据中看到的内容,student是学生的array,因此您只需在student查询中撰写populate

这应该适合你:

Classroom.findById(id).populate('student').exec(function(err,result){
    ...
});