MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Erreur de validation Mongodb

L'erreur est un peu cryptique et vague pour un novice. En termes simples, l'erreur indique

"Vous affectez un objet qui est un tableau d'OBJECT OBJECT à un OBJECT qui ne peut accepter que la référence d'un OBJECT contenant OBJECTID".

Bien que l'objet que je poussais dans le tableau était {object, object} (je ne sais pas pourquoi Mongoose dit que c'est [Object object], peut-être que quelqu'un de plus compétent peut m'aider à comprendre cela) à un objet qui est un ARRAY OF OBJECT IDs , la validation de la mangouste a échoué.

Pour résoudre ce problème, j'ai créé un tableau. Poussez les identifiants des objets ObservationModel dans ce tableau et attribuez ce tableau au 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;