Cómo acceder a campos variables en ExpressJS

¿Sabrías recoger campos de un formulario con nombres parcialmente variables en Node.js? Quizás se considere básico, pero veamos cómo acceder a campos variables en ExpressJS.

Ejemplo de campos

<input name="campo1" type="text" value="ABC" />
<input name="campo2" type="text" value="DEF" />
<input name="campo3" type="text" value="GHI" />

Problema y solución

En Express.js, se recogen con req.body.{{nombredelcampo}}.

El problema viene si ``{{nombredelcampo}}` es dinámico o tiene una parte variable.

La solución es acceder al campo de esta forma:

req.body["campo"+n]

Esto es, acceder a la propiedad body como un array cuya clave sea el nombre del campo dinámico.

Recuerda que esto no es algo de NodeJS, acceder a una propiedad de un objeto como si fuera array es una característica de Javascript.

David Burgos

Read more posts by this author.