1

サブドキュメント内の人口の参照を含むスキーマがあります。

var schema = new mongoose.Schema({
    references: {
        images: [{ref: 'Page', type: mongoose.Schema.Types.ObjectId}],
        files: [{ref: 'Page', type: mongoose.Schema.Types.ObjectId}]
    }
});

次に、参照の名前に一致するモデルを作成します (ページ => ページ)。

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 に答える