Joe*_*Joe 4 mongoose mongodb node.js mongoose-populate
抱歉,如果已经有人问过这个问题,我的搜索没有出现同样的情况。我有两个架构,如下所示:
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'
}
})
Run Code Online (Sandbox Code Playgroud)
我想执行深度填充,以便当我请求实验时,我得到一个带有 和 数组的对象,elements并且resources对于每个元素,该字段component也已填充。
我尝试了一些方法:
Experiment.findOne(query).populate(['resources','elements','elements.component']).exec(...)
Run Code Online (Sandbox Code Playgroud)
没有成功。谁能提供此类操作的正确语法?
提前致谢!
希望这可以帮助。
models.User.findOne(query)
.populate([{
path: 'elements',
populate: {
path: 'components',
model: 'Component'
}
},{
path:'resources'
}])
.exec(...)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1563 次 |
| 最近记录: |