私のマングース モデルにはスキーマ タイプ Map があります。このマップでは、各要素が別のモデルへの参照を持っています。配列に属性を設定できることは知っていますが、マップ型はどうですか? 「map_type_attribute.some_attribute_to_populate」のようなネストが機能しないことが原因です。:)
これは私のモデルです:
const Mongoose = require('mongoose');
const parameter = Mongoose.Schema({
definition: {
type: Mongoose.Schema.Types.ObjectId,
ref: 'Definition',
},
value: {},
}, {_id: false});
const schema = Mongoose.Schema({
model: {
type: Mongoose.Schema.Types.ObjectId,
ref: 'Model'
},
name: String,
objectid: Number,
externalId: String,
properties: Mongoose.Schema.Types.Mixed,
parameters: {
type: Map,
of: parameter
}
});
module.exports = Mongoose.model('Element', schema);
これは私が定義フィールドに入力しようとしている方法です:
const request = Element.find(query, projection);
request.populate('parameters.definition');
request.exec( (err, docs) => {
...