MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Tableaux imbriqués dans Mongoose

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 de Mixed .

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