Estoy tratando de crear un esquema Mongoose que contiene un campo que debería ser una matriz que contiene diferentes tipos/objetos.
Por ejemplo:
myArrayField: [ { type: 'type1', type1Property: 'blabla', type1Property2: 'blabla'}, { type: 'type2', type2Property2: 'blablo' } ]He echado un vistazo a los discriminadores sin ningún éxito y he encontrado mongoose.Schema.Types.Mixed. Sin embargo, Mixed parece ser muy abierto en cuanto a que Mongo no verificará nada al respecto. Me gustaría saber si puedo especificar los diferentes tipos que puede tener la matriz, algo como:
myArrayField: [ SchemaType1, SchemaType2]Entonces, los elementos pueden seguir a SchemaType1 O SchemaType2.
Gracias de antemano y saludos
Solo se puede asignar un tipo a un campo. Puede ser que deba crear un esquema con dos campos que tengan diferentes tipos y los atributos required se establezcan en falso, que es el valor predeterminado.