¿Cómo obtener datos de formularios nesteds en express.js?

En Rails, si tiene un formulario con guiones bajos, asumirá una estructura de diseño anidada en parámetros:

  

En el servidor, obtendrá:

 params #=> { person: { first: "Tom", last: "Hanks" } } 

Cuando uso Express.js en node.js, bodyparser no parece hacer lo mismo. Mirando el código para bodyparser, simplemente ejecuta el analizador JSON en él, lo que resulta en:

 params #=> { person_first: "Tom", person_last: "Hanks" } } 

¿Hay alguna forma de obtener los datos de formulario nesteds, como en Rails, cuando uso Express? ¿Hay alguna biblioteca que me permita hacer esto?

Si está utilizando express.bodyParser , puede usar la notación de matriz para pasar datos nesteds.

Agregue el middleware express.bodyParser antes de sus controladores.

 app.use(express.bodyParser()); 

Ahora puedes usar esta notación en tu código html:

   

o

   

Actualización para Express 4

La clave aquí es configuración extended: true

 app.use(bodyParser.urlencoded({ extended: true }));