Sto provando a creare il modello per il mio database mongodb usando mangusta. Questo è quello che sto cercando di fare:Mongoose, CastError: Cast to Array non è riuscito per il valore quando si tenta di salvare un modello che contiene un modello.
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]});
Salvataggio class1
sembra funzionare bene, ma quando controllo MongoDB, questo viene visualizzato: { "_id" : ObjectId("someId"), "className" : "TEST1234", "grades" : [ 30, 40, 30 ], "marks" : [ 72, 88, 63 ], "__v" : 0 }
cosa è "__v : 0"
?
Salvare l'utente non è successo a tutti, questo è il seguente errore: ValidationError: CastError: Cast to Array failed for value "{ marks: [ 72, 88, 63 ], grades: [ 30, 40, 30 ], _id: someId, className: 'TEST1234' }" at path "classes"
Che cosa significa l'errore? Perché sta trasmettendo qualcosa a un array? classes: [Class]
non dovrebbe essere una matrice di tipo class
?
non riesco a ottenere che a work.'TypeError: valore non valido per il percorso dello schema 'type'' sulla linea in cui 'var utente = ...' Cosa mi manca? Ho decommentato la linea dello schema e ho anche definito la classe sopra. – errorreplicating