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}));