MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Validierungsfehler Mongodb

Der Fehler ist für einen Anfänger irgendwie kryptisch und vage. Laienhaft ausgedrückt lautet der Fehler

"Sie weisen ein Objekt, das ein Array von OBJECT OBJECT ist, einem OBJECT zu, das nur die Referenz auf ein OBJECT akzeptieren kann, das OBJECTID enthält."

Obwohl das Objekt, das ich in das Array geschoben habe, {object, object} war (nicht sicher, warum Mongoose sagt, dass es [Object-Objekt] ist, kann mir vielleicht jemand mit mehr Erfahrung dabei helfen, das herauszufinden) zu einem Objekt, das ein ARRAY OF OBJECT IDs ist , die Mungo-Validierung ist fehlgeschlagen.

Um dies zu beheben, habe ich ein Array erstellt. ObservationModel-Objekt-IDs in dieses Array übertragen und dieses Array LearningCenter.observations zugewiesen.

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;