【发布时间】:2017-03-21 03:06:45
【问题描述】:
抱歉,如果这已经被问到,我的搜索没有出现同样的情况。我有两个类似于以下的模式:
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'
}
})
我想进行深度填充,这样当我请求实验时,我会得到一个包含 elements 和 resources 数组的对象,并且对于每个元素,字段 component 也已填充。
我尝试了一些类似的方法:
Experiment.findOne(query).populate(['resources','elements','elements.component']).exec(...)
没有成功。任何人都可以为这种类型的操作提供正确的语法吗?
提前致谢!
【问题讨论】:
标签: node.js mongodb mongoose mongoose-populate