Haftungsausschluss:Diese Antwort ist ziemlich veraltet, 2012! Es ist möglicherweise nicht das genaueste.
Aus der Mongoose-Dokumentation.
http://mongoosejs.com/docs/schematypes.html:Scrollen Sie nach unten zum Abschnitt Array:
Hinweis:Die Angabe eines leeren Arrays entspricht [Mixed]
. Die folgenden erstellen alle Arrays von Mixed
.
Details dazu, was das bedeutet, finden Sie im Mixed-Bereich direkt über dem Array-Bereich.
Hier ist, was Sie tun müssen.
Definieren Sie ein Schema für die eingebetteten Dokumente:
var Stuff = new Schema({
name: String,
value1: Number,
...
});
Verwenden Sie das anstelle eines leeren Arrays []
:
var MyDocSchema = new Schema({
name: String,
other: String,
stuff: [Stuff],
});