我有一个架构,其中包含子文档中的人口参考。
var schema = new mongoose.Schema({
references: {
images: [{ref: 'Page', type: mongoose.Schema.Types.ObjectId}],
files: [{ref: 'Page', type: mongoose.Schema.Types.ObjectId}]
}
});
然后为它创建一个模型,匹配引用的名称(pages => pages)。
var Page = mongoose.model('Page', schema);
我想通过其标识符检索页面并检索所有引用。
Page.findById(id)
.populate('references.images') // Err.. two populations..
.populate('references.files') // Err.. two populations..
.exec(function(err, page) {
// ... snip ...
});
现在我正在做多个人群。如何确保单个种群加载一批数组?