2013-02-05 84 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 ... 
});