Mehrfache Schema-Referenzen in einem einzelnen Schema-Array - mongoose

Können Sie ein Array in einem Mungo-Schema mit Verweisen auf einige verschiedene Schemaoptionen füllen?

Um die Frage ein wenig zu klären, sagen Sie, ich habe die folgenden Schemata:

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
});

Kann ich das Waffenarray mit einem Haufen ak47 bestücken?ODE m16? Kann ich @ setzBEID in der gleichen Waffenmatrix? Oder erfordert es ein Auffüllen von Verweisen im Assets-Array, wodurch es auf einen bestimmten Typ beschränkt wird?

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

Ich weiß, dass ich nur separate Arrays für verschiedene Waffentypen haben könnte, aber das wird eine verrückte Menge zusätzlicher Felder im Schema erzeugen, wenn das Projekt skaliert. Die meisten davon würden je nach geladenem Szenario leer bleiben.

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

So zurück zu der Frage, kann ich mehrere Schemareferenzen in ein einziges Array einfügen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage