抱歉,如果已经有人问过这个问题,我的搜索没有出现同样的情况。我有两个架构,如下所示:
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
and resources
对于每个元素的字段component
也已经有人居住。
我尝试了一些方法:
Experiment.findOne(query).populate(['resources','elements','elements.component']).exec(...)
没有成功。谁能提供此类操作的正确语法?
提前致谢!
希望这可以帮助。
models.User.findOne(query)
.populate([{
path: 'elements',
populate: {
path: 'components',
model: 'Component'
}
},{
path:'resources'
}])
.exec(...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)