エラーは、初心者にとってはちょっと不可解で曖昧です。素人の言葉で言えば、エラーは言う
「OBJECTIDを含むOBJECTの参照のみを受け入れることができるOBJECTにOBJECTOBJECTの配列であるオブジェクトを割り当てています。」
私が配列にプッシュしていたオブジェクトは、オブジェクトIDの配列であるオブジェクトに対して{object、object}(Mongooseが[Object object]だと言っている理由はわかりませんが、もっと熟練した人がこれを理解するのに役立つかもしれません)でしたが、マングースの検証に失敗しました。
これを解決するために、配列を作成しました。その配列内のObservationModelオブジェクトIDをプッシュし、その配列を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;