【问题标题】:Mongoose populating batch of arraysMongoose 填充一批数组
【发布时间】:2013-03-06 01:10:12
【问题描述】:

我有一个架构,其中包含子文档中的人口参考。

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

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

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    自 3.6 预发布以来,可以这样做:

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

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 2014-12-05
      • 2019-07-28
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2015-03-26
      相关资源
      最近更新 更多