Mangouste, CastError: Fonte de Matrice a échoué de valeur lorsque vous essayez d'enregistrer un modèle qui contient un modèle.

Je suis en train de créer le modèle de ma base de données mongodb à l'aide de la mangouste. C'est ce que je suis en train de faire:

var Class = mongoose.model('Class', {className: String, marks: [{type: Number}], grades: [{type: Number}]});
var User = mongoose.model('User', {email: String, classes: [Class] });


//Lets create a new user
var class1 = new Class({className: 'aaa', marks: [72, 88, 63], grades: [30, 40, 30]});
var user1 = new User({email: '[email protected]', classes: [class1]});

Économie class1 semble fonctionner ok mais lorsque je vérifie mongodb, c'est affiché: { "_id" : ObjectId("someId"), "className" : "TEST1234", "grades" : [ 30, 40, 30 ], "marks" : [ 72, 88, 63 ], "__v" : 0 }

Qu'est-ce que "__v : 0"?

Économiser de l'utilisateur n'est pas réussi du tout, c'est l'erreur suivante: ValidationError: CastError: Cast to Array failed for value "{ marks: [ 72, 88, 63 ],
grades: [ 30, 40, 30 ],
_id: someId,
className: 'TEST1234' }" at path "classes"

Exactement ce que fait l'erreur de dire? Pourquoi est-il de la coulée rien à un tableau? Ne devrait pas classes: [Class] être un tableau de type class?