sql >> Base de Datos >  >> NoSQL >> MongoDB

Error de validación Mongodb

El error es un poco críptico y vago para un novato. En palabras sencillas, el error dice

"Está asignando un objeto que es una matriz de OBJECT OBJECT a un OBJECT que solo puede aceptar la referencia de un OBJECT que contiene OBJECTID".

Aunque el objeto que estaba presionando en la matriz era {objeto, objeto} (no estoy seguro de por qué Mongoose dice que es [Objeto objeto], puede que alguien más competente pueda ayudarme a resolver esto) a un objeto que es una ARRAY DE ID DE OBJETO , la validación de la mangosta falló.

Para resolver esto, creé una matriz. Empujó los identificadores de objetos de ObservationModel en esa matriz y asignó esa matriz 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;