2013-02-05 64 views
1

我有一个模式与子文档内的人口的参考。猫鼬填充批次的数组

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 ... 
}); 

现在我正在做多个人口。我怎样才能确保单个人群加载这批数组?

回答

0

由于3.6预发布这是可以做到的:

Page.findById(id) 
    .populate('references.images references.files') 
    .exec(function(err, page) { 
    // ... snip ... 
});