如何在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="")