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

Mongoose:CastError:Прехвърлянето към ObjectId е неуспешно за стойност „me“ на пътя „_id“

Опитвате се да получите достъп до обект с findOne чрез запитване _id да бъде равно на 'me'. Mongoose се опитва да преобразува низа 'me' в ObjectId, но не успява. Не мога да разбера от проследяването дали това съм вашият me функция, която е проблемът (това е единственото място, където findOne се използва в предоставения от вас код), но можете да опитате да промените извикването на функцията на User.findById(userId, ...) вместо. Не виждам обаче защо userId е равно на „мен“ или дали това би помогнало изобщо. Надяваме се, че това ви даде поне някаква насока. Добавете коментар, ако все още имате проблеми.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB не е равен на

  2. MongoDB - upsert, включващ списъци

  3. mongodb версия 3.0.0 клиент robomongo mongovue

  4. Как MongoDB прилага своите пространствени индекси?

  5. Как да конвертирате милисекунди в дата в агрегирането на mongodb?