Avis de non-responsabilité :cette réponse date plutôt de 2012 ! Ce n'est peut-être pas le plus précis.
D'après la documentation de Mongoose.
http://mongoosejs.com/docs/schematypes.html :faites défiler jusqu'à la section Array :
Remarque :spécifier un tableau vide équivaut à
[Mixed]
. Les suivants créent tous des tableaux deMixed
.
Les détails sur ce que cela signifie se trouvent dans la section Mixed juste au-dessus de la section Array.
Voici ce que vous devez faire.
Définissez un schéma pour les documents intégrés :
var Stuff = new Schema({
name: String,
value1: Number,
...
});
Utilisez cela au lieu d'un tableau vide []
:
var MyDocSchema = new Schema({
name: String,
other: String,
stuff: [Stuff],
});