3

私のマングース モデルにはスキーマ タイプ 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) => {
...
4

2 に答える 2