Mongoose填充子文档数组

道歉,如果这已经被问及,我的search没有出现相同的情况。 我有两个模式,如下所示:

var experimentSchema = new mongoose.Schema({ name : 'string' elements : [{ type : mongoose.Schema.ObjectId, ref: 'Element' }], resources : [{ type : mongoose.Schema.ObjectId, ref : 'Resource' }], }) var elementSchema = new mongoose.Schema({ name : 'string', component : { type : mongoose.Schema.ObjectId, ref : 'Component' } }) 

我想执行一个深入的人口,所以当我要求一个实验时,我得到一个elementsresources数组的对象,每个元素的字段component也被填充。

我已经尝试了几件事情:

 Experiment.findOne(query).populate(['resources','elements','elements.component']).exec(...) 

没有成功。 任何人都可以提供这种types的操作正确的语法?

提前致谢!

希望这可以帮助。

 models.User.findOne(query) .populate([{ path: 'elements', populate: { path: 'components', model: 'Component' } },{ path:'resources' }]) .exec(...)