MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Errore di convalida Mongodb

L'errore è piuttosto criptico e vago per un principiante. In parole povere, dice l'errore

"Stai assegnando un oggetto che è un Array di OBJECT OBJECT a un OBJECT che può accettare solo il riferimento di un OBJECT contenente OBJECTID".

Sebbene l'oggetto che stavo spingendo nell'array fosse {oggetto, oggetto} (non sono sicuro del motivo per cui Mongoose sta dicendo che è [oggetto oggetto], potrebbe essere qualcuno più esperto in grado di aiutarmi a capirlo) su un oggetto che è un ARRAY OF OBJECT IDs , la convalida della mangusta non è riuscita.

Per risolvere questo problema, ho creato un array. Pushed ObservationModel id oggetti in quell'array e assegnato quell'array a LearningCenter.observations.

var myArray = new Array();

var LearningCenterObject = LearningCenter.LearningCenterModel(timeTable.learningCenter);
for (var i = 0; i < timeTable.learningCenter.observations.length; i++) {
    var ObservationsObject = Observations.ObservationsModel(timeTable.learningCenter.observations[i]);
    myArray.push(ObservationsObject);
}

LearningCenterObject.observations = myArray;