sql >> Databáze >  >> NoSQL >> MongoDB

Chyba ověření Mongodb

Chyba je pro nováčka poněkud záhadná a vágní. Laicky řečeno, chyba říká

"Přiřazujete objekt, který je polem OBJECT OBJECT k OBJECTU, který může přijmout pouze odkaz na OBJECT obsahující OBJECTID."

Přestože objekt, který jsem vkládal do pole, byl {object, object} (nejsem si jistý, proč Mongoose říká, že je to [Object object], může mi to pomoci zjistit někdo zkušenější) na objekt, který je ARRAY OF OBJECT ID , ověření mongoose se nezdařilo.

Abych to vyřešil, vytvořil jsem pole. Vložil ID objektů ObservationModel do tohoto pole a přiřadil toto pole do 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. Odebrání objektu s ObjectId z pole v Mongoose/MongoDB

  2. Aplikaci se nepodařilo spustit (port 8080) není k dispozici

  3. MongoDB 2.1 Aggregate Framework Součet prvků pole odpovídající názvu

  4. MongoError:připojte ECONNREFUSED 127.0.0.1:27017