node.js - How to get nested form data in express.js? -
in rails, if have form underscores, assume nested layout structure in params:
<input type="text" name="person_first" /> <input type="text" name="person_last" /> on server, you'll get:
params #=> { person: { first: "tom", last: "hanks" } } when i'm using express.js in node.js, bodyparser doesn't seem same thing. looking @ code bodyparser, runs json parser on it, resulting in:
params #=> { person_first: "tom", person_last: "hanks" } } is there way can nested form data, in rails, when i'm using express? there library enables me this?
if using express.bodyparser can use array notation pass nested data.
add express.bodyparser middleware before controllers.
app.use(express.bodyparser()); now can use notation in 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 express 4
the key here setting extended: true
app.use(bodyparser.urlencoded({ extended: true }));
Comments
Post a Comment