Zastrzeżenie:Ta odpowiedź jest dość przestarzała, 2012! To może nie być najdokładniejsze.
Z dokumentacji Mongoose.
http://mongoosejs.com/docs/schematypes.html:przewiń w dół do sekcji Tablica:
Uwaga:określenie pustej tablicy jest równoważne z [Mixed]
. Następnie utwórz tablice Mixed
.
Szczegółowe informacje na temat tego, co to oznacza, znajdują się w sekcji Mieszane tuż nad sekcją Tablica.
Oto, co musisz zrobić.
Zdefiniuj schemat osadzonych dokumentów:
var Stuff = new Schema({
name: String,
value1: Number,
...
});
Użyj tego zamiast pustej tablicy []
:
var MyDocSchema = new Schema({
name: String,
other: String,
stuff: [Stuff],
});