MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Грешка при валидиране Mongodb

Грешката е доста загадъчна и неясна за начинаещ. С обикновени думи, грешката гласи

„Вие присвоявате обект, който е масив от OBJECT OBJECT към OBJECT, който може да приеме препратка само към OBJECT, съдържащ OBJECTID“.

Въпреки че обектът, който натисках в масива, беше {object, object} (не съм сигурен защо Mongoose казва, че е [Object object], може някой по-специалист да ми помогне да разбера това) към обект, който е МАСИВ ОТ ИДЕНТИФИКАТОРИ НА ОБЕКТИ , проверката на mongoose е неуспешна.

За да разреша това, създадох масив. Изпратени идентификатори на обекти ObservationModel в този масив и присвоени този масив на 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb база данни срещу колекция

  2. Вмъкнете стойност на конкретна позиция в масив в MongoDB

  3. Неуспех на MongoDB mongorestore:локал::фасет::_S_create_c_locale името не е валидно

  4. mongodb-error валидиращи настройки:разрешен е само един позиционен аргумент

  5. Mongo Shell - Конзола/Дневник за отстраняване на грешки