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;