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

1.2K
Vistas
mongoose findbyId() mostrando 'El argumento "ruta" debe ser de tipo cadena. Recibió una instancia de model'

así que este es mi código aquí (express)

 app.get('/:id', async (req,res) => { const id = req.params.id; console.log(id) const bids = await Bid.findById(id) res.render(bids) })

así que esto es lo que tengo en la consola

 61671cef1c1db40b750502b0 (node:8068) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received an instance of model at validateString (internal/validators.js:124:11) at extname (path.js:828:5) at new View (D:\konectapp-1\node_modules\express\lib\view.js:56:14) at Function.render (D:\konectapp-1\node_modules\express\lib\application.js:570:12) at ServerResponse.render (D:\konectapp-1\node_modules\express\lib\response.js:1012:7) at D:\konectapp-1\app.js:62:9 at processTicksAndRejections (internal/process/task_queues.js:95:5) (Use `node --trace-warnings ...` to show where the warning was created) (node:8068) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:8068) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Puedo ver que está proporcionando la identificación del objeto en la parte superior de la consola como he iniciado sesión, pero cuando lo pasé a findbyid, me está dando este error

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

...pero cuando lo pasé al findbyid, me está dando este error

Parece que no hay nada malo con mongoose findById() , aunque es mejor manejar los errores correctamente cuando se usa async/await con un bloque try/catch .

[ERR_INVALID_ARG_TYPE]: El argumento "ruta" debe ser de tipo cadena...

Esto arroja desde res.render(bids) .

res.render() solo acepta una cadena que es la ruta del archivo de vista para representar. Pero aquí estás pasando un objeto como parámetro. Consulte la documentación .

about 4 years ago · Juan Pablo Isaza 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