Несколько ссылок на схемы в одном массиве схем - 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' }]
});
Итак, вернемся к вопросу, могу ли я вставить несколько ссылок на схемы в один массив?