Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

125
Views
Cómo dejar de solicitar propiedades json en express js

Soy bastante nuevo en express-js, por lo que esta pregunta puede parecer tonta, pero he estado buscando y no puedo encontrar una respuesta elegante.

Para una ruta dada que maneja un método de publicación o colocación, quiero poder eliminar todas las propiedades no especificadas. Por ejemplo, si hay una solicitud posterior para crear un obj como:

 { title: "some title", user: "some user", body: "post body", _id: "1332433242343", }

Quiero poder tener un middleware que solo tome las propiedades que necesito, como:

 (req, res, next) => { const { title, user, body } = req.body; clean_request = { title: title, user: user, body: body, }; }

El motivo es que un agente no malicioso podría manipular los datos de la base de datos interna, ya que la base de datos utiliza la propiedad _id y el solicitante puede establecerla.

Estoy usando express-validate para validar y desinfectar mis propiedades, pero hasta ahora no he encontrado una manera de poder eliminar las propiedades por completo y mantener solo las que necesito.

Gracias de nuevo por cualquier consejo. ^^

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

al final del día, terminé escribiendo mi propio software intermedio para colocar propiedades no deseadas en el cuerpo del requisito:

 allowed_properties = { username: true, lastname: true, firstname: true, condition: true, image: true, password: true, email: true, } const cleanProperties = (req, res, next) => { /* clean the json of any unwanted properties */ const clean_json = {} Object.keys(req.body).forEach( property => // for property allowedProperties[property] && // if is make as acceptable (clean_json[property] = req.body[property]) // pass to new obj ); req.body = clean_json; next(); }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!