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

280
Visualizações
ExpressJs Trim middleware para datos req.body anidados

¿Cómo podría crear un middleware para recortar todos los datos de req.body , incluso los datos NESTED ?

También acepto un paquete bien codificado de confianza.

Teniendo en cuenta que estoy usando true aquí: app.use(bodyParser.urlencoded({ extended: true }));

esta pregunta de referencia de código

 trim: (req, res, next) => { if (req.method === 'POST') { for (const [key, value] of Object.entries(req.body)) { if (typeof value === 'string') req.body[key] = value.trim(); } } next(); }

Este funcionará pero no para datos anidados

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Puede recorrer cada objeto y matriz de forma recursiva y recortar en consecuencia

 function trim(body) { for (const key in body) { if (typeof body[key] === "object" || Array.isArray(body[key])) { trim(body[key]); } else if (typeof body[key] === 'string') { body[key] = body[key].trim(); } } }; handleReq: (req, res, next) => { if (req.method === 'POST') { trim(req.body); } next(); }
over 4 years ago · Santiago Trujillo Relatório

0

Una forma de lograr esto en una sola línea es utilizar la recursividad integrada en la funcionalidad de reemplazo de replacer , verificar que el valor sea un número o una cadena, luego recortarlo y luego analizar el resultado nuevamente en un objeto.

 let obj = { "a": "f", "b": { "c": " g", "d": "h", "x": { "a": [ '1 ', '2 ', '3 ' ] } }, "e": " value3 " }; obj = JSON.parse(JSON.stringify(obj, (k, v) => ['string', 'number'].includes(typeof v) ? v.trim() : v)) console.log(obj)

O podría usar una función recursiva, que si el valor es un objeto, la matriz luego recuerda la función, hay muchos ejemplos al respecto, hace una búsqueda.

over 4 years ago · Santiago Trujillo 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