In qualche modo correlato a questa domanda , diciamo che ho una categoria di oggetti che, a seconda del tipo di oggetto che ho, ha diverse restrizioni su ciò che contiene. (se riesci a riformulare la frase precedente per avere più senso lo apprezzerei)
Ad esempio
var SomeSchema = new Schema({
_id: ObjectID,
[... large number of common fields ...]
type: //Restricted somehow to members of a fixed array
data: //depending on type, this might be restricted - sometimes an integer, sometimes array, etc...
});
Qual è il metodo idiosincratico per definire questo tipo di schema? È appropriato definire un singolo schema e gestire i tipi all'interno dei suoi membri, oppure sto meglio con uno schema separato per ogni tipo?