如何在Node.JS中分别接收req.body.model的所有对象而不是它的所有variables?

我有两个元素的示例表单,模型用户的名字和姓氏

form(action="/user/create", method="post") label(for="name") Name input(type="text", id="name", name="name", value="", autofocus) label(for="surname") Surname input(type="text", id="surname", name="surname", value="") 

当我发布它时,我在请求主体中发送一个对象

 { "name": "[value input name]", "surname": "[value input surname]" } 

由于这个原因,在我的节点js服务器,我得到这个模型的值来validation它:

 { name: req.body.name, surname: req.body.surname } 

但是我想把所有的模型信息作为对象

 form(action="/user/create", method="post") label(for="name") Name input(type="text", id="name", name="user.name", value="", autofocus) br label(for="surname") Surname input(type="text", id="surname", name="user.surname", value="") 

并得到它:

 req.body.user 

但它返回我不确定。 当我读req.body的时候是:

 { "user.name": "[value input name]", "user.username": "[value input surname]" } 

我想得到的东西是:

 { "user": { "name":"[value input name]", "surname":"[value input surname]" } } 

尝试:

 input#name(type="text", name="user[name]", value="", autofocus) input#surname(type="text", name="user[surname]", value="")