Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

573
Vistas
Cast to ObjectId failed for value "" at path "_id" for model "Coach"

My app works locally, but in production I can't seem to fetch a specific thing from mongo using mongoose. I've tried:

var Coach = mongoose.model('Coach', CoachSchema);

  • Coach.findOne({ _id: req.session.userId}, function (err, coach) {})
  • Coach.find({ _id:req.session.userId}, function (err, coach) {})
  • Coach.findById(req.session.userId).exec(function(err, coach)){})

I've received the same error: Cast to ObjectId failed for value "586bc06bd09d870012baa5b8" at path "_id" for model "Coach"

Like I said, it works locally with both nodemon and heroku local but on my heroku production server it doesn't work.

I've read a little about this type of cast error here:

  • What's Mongoose error Cast to ObjectId failed for value XXX at path "_id"?
  • Mongoose refuses to cast valid string to ObjectId
  • Cast to ObjectId failed for value "586cc8b3ea780c071bbe2469" at path "_id" for model "User"

But no luck yet. Any help would be great. Thank you in advance.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

I had faced this same issue sometimes back, for mongoose version > 4.7.2

I solved it by installing mongoose version 4.7.2

npm install mongoose@4.7.2

also, you can change your package.json so that it uses this exact version of mongoose.

"mongoose" : "4.7.2"

This bug is caused because of bson package. which gives the error

Hex is not a function on ObjectId creation

Read more about it in this link.

This bug started when mongoose was updated from version 4.7.2 to 4.7.3. You can update to newer version of mongoose when this bug is solved. You can track the bug here and here.

So, Finally you can solve this error by installing mongoose version 4.7.2

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda