Можно ли заполнить объекты в типе схемы карты? - PullRequest
0 голосов
/ 29 октября 2019

В моей модели мангуста есть схема типа 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) => {
...
...