Несколько ссылок на схемы в одном массиве схем - mongoose

Можете ли вы заполнить массив в схеме Мангуста ссылками на несколько различных параметров схемы?

Чтобы уточнить вопрос, скажем, у меня есть следующие схемы:

var scenarioSchema = Schema({
  _id     : Number,
  name    : String,
  guns : []
});

var ak47 = Schema({
  _id     : Number
  //Bunch of AK specific parameters
});

var m16 = Schema({
  _id     : Number
  //Bunch of M16 specific parameters
});

Можно ли заселить массив орудий кучей АК47?ИЛИ ЖЕ m16? Можно поставитьИ ТО И ДРУГОЕ в том же массиве пушек? Или требуется заполнить ссылку в массиве ресурсов, как это, что ограничивает его одним конкретным типом?

guns: [{ type: Schema.Types.ObjectId, ref: 'm16' }]

Я знаю, что мог бы просто иметь отдельные массивы для разных типов оружия, но это создаст безумное количество дополнительных полей в схеме по мере масштабирования проекта, большинство из которых останутся пустыми в зависимости от загруженного сценария.

var scenarioSchema = Schema({
  _id     : Number,
  name    : String,
  ak47s : [{ type: Schema.Types.ObjectId, ref: 'ak47' }],
  m16s: [{ type: Schema.Types.ObjectId, ref: 'm16' }]
});

Итак, вернемся к вопросу, могу ли я вставить несколько ссылок на схемы в один массив?

Ответы на вопрос(1)

Ваш ответ на вопрос