How to get nested form data in express.js? How to get nested form data in express.js? express express

How to get nested form data in express.js?


If you are using express.bodyParser you can use array notation to pass nested data.

Add express.bodyParser middleware before your controllers.

app.use(express.bodyParser());

Now you can use this notation in your html code:

<input type="text" name="person[first]" /><input type="text" name="person[last]" />

or

<input type="text" name="person[name][first]" /><input type="text" name="person[name][last]" />

Update for Express 4

The key here is setting extended: true

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