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

Mongoose:CastError:Odeslání do ObjectId selhalo pro hodnotu „me“ na cestě „_id“

Pokoušíte se přistupovat k objektu pomocí findOne dotazem na _id, aby se rovnalo 'já'. Mongoose se pokouší převést řetězec 'me' na ObjectId, ale selže. Ze zpětného sledování nedokážu určit, zda jsem to vaše me funkce, která je problémem (to je jediné místo, kde se findOne používá v kódu, který jste poskytli), ale můžete zkusit změnit volání funkce na User.findById(userId, ...) namísto. Nechápu, proč se userId rovná 'já', nebo jestli by to vůbec pomohlo. Doufám, že vám to alespoň trochu nasměrovalo. Pokud problémy přetrvávají, přidejte komentář.



  1. vrátit dokument s nejnovějším vnořeným dokumentem pouze v agregaci mongodb

  2. import CSV souboru MongoDB s ISODate

  3. MongoDB C++, Jak přidat hodnotu ISODate při vkládání

  4. Nelze naplnit pole vnořených dokumentů Mongoose.js