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

251
Visualizações
¿Hay alguna forma de validar claves desconocidas con JOI en cargas útiles anidadas?

Tengo un middleware que valida una solicitud entrante usando Joi.

 export default (schema: any) => async (req: Request, res: Response, next: NextFunction) => { try { const validation = schema.validate(req, { abortEarly: false }) if (validation.error) throw validation.error return next() } catch (error) { return res.status(400).json({ error: error.details }) } }

Para probar, proponer, mi esquema es el siguiente

 const schema = Joi.object({ headers: Joi.object() .keys({ page: Joi.string().required() }) .unknown(true) .label('headers'), body: Joi.object({ page: Joi.string().required() }) })

Estoy probando esta función con Postman. Cuando no envío el encabezado, falla pero muestra los siguientes errores:

  • 'agente de usuario': 'PostmanRuntime/7.29.0'
  • aceptar: ' / ',
  • 'aceptar codificación': 'gzip, deflate, br',
  • conexión: 'mantener vivo'

Quiero poder validar solo el campo 'página' en el esquema e ignorar cualquier otro campo anterior.

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

0

Cambie su validación y agregue la opción stripUnknown a verdadero:

 const validation = schema.validate(req, { abortEarly: false, stripUnknown:true })
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