Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

160
Views
mangosta findById no funcionaría con la identificación correcta

Estaba creando una base de datos que almacenaba información del usuario. Anteriormente, el sistema funcionaba bien, después de realizar la actualización npm de mongoose, el sistema falló y no sé por qué. El siguiente es el mensaje de error que encontré.

 CastError: Cast to ObjectId failed for value "xxxxxxxxxxxxxxx" at path "_id" for model "User"

Luego, escribo un código de prueba simple para probar si la base de datos está conectada correctamente. Por ejemplo:

 User.findOne({firstName: "David"}, function(err, user){console.log(user.lastName)});

Lo anterior funcionó perfectamente.

Luego encontré la identificación correspondiente de la base de datos directamente y creé una variable como:

 var testId = "abcde"

y probé el siguiente código:

 User.findById(testId, function(err, user){console.log(user.firstName)});

Luego solo emite los mensajes de error.

mongoose.Types.ObjectId.isValid('abcde') (abcde es solo un ejemplo) y volvió verdadero. Por lo tanto, realmente no tengo idea de por qué no funcionó... ¿es un error de mangosta?

Por favor ayuda si sabes la respuesta, muchas gracias!

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Acabo de resolver el problema.

Como mencioné, la función findById no funcionó después de actualizar mongoose. Estuve luchando con el código durante unos días y cuando me desperté esta mañana, de repente pensé en actualizar mi node.js.

Eso funciono.

Después de actualizar node.js de v4.xx a la última versión, todo funcionó bien :)

Esto me enseñó una lección de que no debería actualizar un solo módulo solo y preocuparme por el problema de compatibilidad.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!