Chyba je pro nováčka poněkud záhadná a vágní. Laicky řečeno, chyba říká
"Přiřazujete objekt, který je polem OBJECT OBJECT k OBJECTU, který může přijmout pouze odkaz na OBJECT obsahující OBJECTID."
Přestože objekt, který jsem vkládal do pole, byl {object, object} (nejsem si jistý, proč Mongoose říká, že je to [Object object], může mi to pomoci zjistit někdo zkušenější) na objekt, který je ARRAY OF OBJECT ID , ověření mongoose se nezdařilo.
Abych to vyřešil, vytvořil jsem pole. Vložil ID objektů ObservationModel do tohoto pole a přiřadil toto pole do 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;