Ansvarsfriskrivning:Det här svaret är ganska daterat, 2012! Det kanske inte är det mest exakta.
Från Mongoose-dokumentationen.
http://mongoosejs.com/docs/schematypes.html:Rulla ned till avsnittet Array:
Obs! Att ange en tom array motsvarar
[Mixed]
. Följande skapar alla arrayer avMixed
.
Detaljer om vad det betyder finns i avsnittet Blandat precis ovanför avsnittet Array.
Här är vad du behöver göra.
Definiera ett schema för de inbäddade dokumenten:
var Stuff = new Schema({
name: String,
value1: Number,
...
});
Använd det istället för en tom array []
:
var MyDocSchema = new Schema({
name: String,
other: String,
stuff: [Stuff],
});