Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

368
Visualizações
CastError: la conversión a ObjectId falló para el valor "XXXXXXXXXX" (escriba una cadena) en la ruta "_id" para el modelo "XXXX"

Soy un principiante.

cuando estoy probando la ruta con una ID incorrecta (corta), por ejemplo, en lugar de "6261220286e8d5e7ee6f221e" , pongo "6261220286e8d5e7ee6f221" la aplicación del nodo falla con este error:

Captura de pantalla de ERROR de nodo

aquí está el código de ruta:

 router.put('/:id', async (req, res) => { //Validate with Joi const { error } = validateGenre(req.body); //If invalid, return 400 - Bad Request. if (error) return res.status(400).send(error.details[0].message); //Look up the genre and Update. const genre = await Genre.findByIdAndUpdate(req.params.id, { name: req.body.name }, { new: true }) //If not exists, return 404. if (!genre) return res.status(404).send('The genre with the given ID was not found'); //Return ubdated genre. res.send(genre); }); function validateGenre(genre) { const schema = Joi.object({ name: Joi.string().min(3).max(50).required() }); return schema.validate(genre); }

aquí también el esquema de género:

 const genreSchema = new mongoose.Schema({ name: { type: String, required: true, minlength: 5, maxlength: 50, } }); const Genre = new mongoose.model('Genre', genreSchema);

Mi pregunta es: cómo manejar este tipo de error o cómo validar la longitud de ID solicitada para devolver el mensaje adecuado al cliente.

Lo siento de nuevo, soy realmente un principiante y gracias de antemano.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

¿Ha intentado usar try catch ? En la sección de captura, puede responder con el estado 500 y un mensaje de error arrojado por Genre

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda