sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose:CastError:Cast to ObjectId mislykkedes for værdien "mig" ved stien "_id"

Du forsøger at få adgang til et objekt med findOne ved at forespørge _id for at være lig med 'mig'. Mongoose er et forsøg på at konvertere strengen 'mig' til et ObjectId, men det mislykkes. Jeg kan ikke se på sporingen, om det er din me funktion, der er problemet (det er det eneste sted, hvor findOne bruges i den kode, du har angivet), men du kan prøve at ændre funktionskaldet til User.findById(userId, ...) i stedet. Kan dog ikke se, hvorfor bruger-id er lig med "mig", eller om det overhovedet ville hjælpe noget. Håber det i det mindste gav dig lidt retning. Tilføj en kommentar, hvis du stadig har problemer.



  1. MongoDB / Morphia gemmer teknisk id som ObjectId, selvom det er en streng i Java

  2. Mongoose Date.now-tiden er ikke nøjagtig

  3. MongoDB $ne Aggregation Pipeline Operator

  4. MongoDB:Sådan laver du en tekstsøgning og sorterer efter en dato