sql >> Database >  >> NoSQL >> MongoDB

Validatiefout Mongodb

De fout is nogal cryptisch en vaag voor een beginner. In lekentaal zegt de fout:

"U wijst een object toe dat een array van OBJECT OBJECT is aan een OBJECT dat alleen referentie kan accepteren van een OBJECT dat OBJECTID bevat".

Hoewel het object dat ik in de array duwde {object, object} was (niet zeker waarom Mongoose zegt dat het [Object-object] is, kan iemand met meer ervaring me helpen dit uit te zoeken) naar een object dat een ARRAY VAN OBJECT-ID's is , de mangoest-validatie is mislukt.

Om dit op te lossen heb ik een array gemaakt. Object-ID's van ObservationModel in die array gepusht en die array aan LearningCenter.observations toegewezen.

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. Liquibase-MongoDb-Spring-boot gebruiken

  2. MongoDB $max

  3. MongoDB:Niet geautoriseerd op admin om commando uit te voeren

  4. Hoe useMongoClient (Mongoose 4.11.0) in te stellen?