MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose:CastError:Cast to ObjectId nie powiodło się dla wartości „me” w ścieżce „_id”

Próbujesz uzyskać dostęp do obiektu za pomocą findOne przez zapytanie _id, aby był równy „ja”. Mongoose próbuje przekonwertować ciąg „me” na ObjectId, ale kończy się niepowodzeniem. Nie mogę stwierdzić na podstawie śledzenia, czy to Twój me funkcja, która jest problemem (to jedyne miejsce, w którym findOne jest używane w podanym przez Ciebie kodzie), ale możesz spróbować zmienić wywołanie funkcji na User.findById(userId, ...) zamiast. Nie widzę jednak, dlaczego identyfikator użytkownika jest równy „ja” ani czy to by w ogóle pomogło. Mam nadzieję, że to dało ci przynajmniej jakiś kierunek. Dodaj komentarz, jeśli nadal masz problemy.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zdezorientowany terminologią Mongoose/Mongo. Czy dokumenty podrzędne/dokumenty osadzone są także zbiorami?

  2. Jak uzyskać dokumenty oparte na filtrach dat (tydzień, miesiąc i niestandardowe daty) w MongoDB?

  3. Czy można połączyć się z lokalnym MongoDB za pomocą rzutki flutter?

  4. MongoDB $strLenBytes

  5. Automatyczna sekwencja inkrementacji w mongodb przy użyciu java