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

现在我正在做多个人群。如何确保单个种群加载一批数组?

4

1 回答 1

0

自 3.6 预发布以来,可以执行以下操作:

Page.findById(id)
    .populate('references.images references.files')
    .exec(function(err, page) {
    // ... snip ...
});
于 2013-03-05T17:10:12.507 回答