sql >> Database teknologi >  >> NoSQL >> MongoDB

Valideringsfejl Mongodb

Fejlen er lidt kryptisk og vag for en nybegynder. Med lægmandsord siger fejlen

"Du tildeler et objekt, som er en matrix af OBJECT OBJECT til et OBJECT, som kun kan acceptere reference til et OBJECT, der indeholder OBJECTID".

Selvom det objekt, jeg skubbede i arrayet, var {objekt, objekt} (ikke sikker på, hvorfor Mongoose siger, at det er [Objektobjekt], kan der være nogen, der er dygtigere, der kan hjælpe mig med at finde ud af dette) til et objekt, som er en MÆLKE AF OBJECT-ID'er , mongoose-valideringen mislykkedes.

For at løse dette oprettede jeg et array. Pushede ObservationModel-objekt-id'er i det array og tildelte det array til 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;


  1. Undtagelse i skærmtråd under forbindelse til server localhost:27017 under adgang til MongoDB med Java

  2. Hvordan kan jeg flade dobbelte arrays i mongoDB?

  3. Sådan dropper du indeks ved hjælp af Mongoose

  4. Mongoose - forårsaget af ::11000 E11000 duplikatnøglefejlindeks?