【发布时间】:2017-03-01 13:39:02
【问题描述】:
这是我的架构:
var userSchema = {
folders : [ folderSchema ],
...
}
var folderSchema = new mongoose.Schema({
itemlist : [{ type: String, ref: 'Item', required: true }],
foldername : { type: String},
...
});
// Item model
var itemSchema = {
name: { type: String },
...
}
我想在每个文件夹架构中填充项目列表(整个数组),这可能吗?
到目前为止我已经尝试过但不起作用:
userModel.findOne({ _id: userId }, null, callback).populate({
path: 'folders.$.itemlist',
select: 'name'
});
这个post 和这个post 相似,但它们存储文件夹模型并且有一个引用而不是嵌套文档。
奖励:是否可以通过文件夹名称仅选择一些文件夹来填充它们的项目列表?
【问题讨论】:
标签: node.js mongodb mongoose mongoose-populate