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

Какво представлява грешката на Mongoose Прехвърлянето към ObjectId не бе успешно за стойност XXX на път _id?

findById на Mongoose метод прехвърля id параметър към типа на _id на модела поле, така че да може правилно да потърси съответстващия документ. Това е ObjectId, но "foo" не е валиден ObjectId, така че прехвърлянето е неуспешно.

Това не се случва с 41224d776a326fb40f000001 защото този низ е валиден ObjectId.

Един от начините да разрешите това е да добавите проверка преди вашия findById обадете се, за да видите дали id е валиден ObjectId или не е така:

if (id.match(/^[0-9a-fA-F]{24}$/)) {
  // Yes, it's a valid ObjectId, proceed with `findById` call.
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 5 начина за избор на редове с минимална стойност за тяхната група в SQL

  2. Как мога да съхранявам времето от деня в MongoDB? Като низ? Дайте произволна година/месец/ден?

  3. Meteor:разлика между имената на колекции, променливи, публикации и абонаменти?

  4. MongoDB като съхранение на файлове

  5. mongo - не можа да се свърже със сървър 127.0.0.1:27017