Devuelvo el _id
del documento y lo uso como req.params.id
para obtener el documento en una etapa posterior.
ObjectId.isValid()
devuelve true
, luego usarlo en ObjectId()
o Find
o FindOne
dará como resultado un error de conversión o
hexadecimal no es una función.
Básicamente, también copie y pegue el _id
directamente desde la base de datos para probar.
Estoy usando mangosta ^4.7.6 ; _id
parece: 586e30a597f85b69891df304
[Seguimiento de pila]
[CastError: Cast a ObjectId falló para el valor "586e30a597f85b69891df304" en la ruta "_id" para el modelo "Module"] mensaje: 'Cast to ObjectId falló para el valor "586e30a597f85b69891df304" en la ruta "_id" para el modelo "Module"', nombre: ' CastError', stringValue: '"586e30a597f85b69891df304"', tipo: 'ObjectId', valor: '586e30a597f85b69891df304', ruta: '_id', motivo: indefinido,
este es un error en Mongoose >=4.7.3 https://github.com/Automattic/mongoose/issues/4867
El paquete bson tiene muchos errores
Resulta que es un error en esa versión de mangosta. Eliminar mis node_modules y reinstalarlos con mongoose configurado en 4.3.3 solucionó este problema.