sql >> Databasteknik >  >> NoSQL >> MongoDB

Valideringsfel Mongodb

Felet är ganska kryptiskt och vagt för en nybörjare. Med lekmannaord säger felet

"Du tilldelar ett objekt som är en array av OBJECT OBJECT till ett OBJECT som endast kan acceptera referens till ett OBJECT som innehåller OBJECTID".

Även om objektet jag tryckte i arrayen var {objekt, objekt} (osäker på varför Mongoose säger att det är [Objektobjekt], kanske någon som är mer skicklig kan hjälpa mig att ta reda på det här) till ett objekt som är en MASSA MED OBJEKT-ID:n , mongoose-valideringen misslyckades.

För att lösa detta skapade jag en array. Pushade ObservationModel-objekt-ID i den arrayen och tilldelade den arrayen till 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. Konfigurera Jedis timeout

  2. MongoDB $multiplicera

  3. Förkorta MongoDB ID i javascript

  4. Frågar mongodb från golang med hjälp av _id lagrat i en array