Javascript 如何在Node.JS中接收req.body.model的整个对象而不是它的所有变量?
我有一个示例表单,其中包含两个元素:来自模型用户的名称和姓氏Javascript 如何在Node.JS中接收req.body.model的整个对象而不是它的所有变量?,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我有一个示例表单,其中包含两个元素:来自模型用户的名称和姓氏 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="surn
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]"
}
出于这个原因,在我的node js服务器中,我获得了以下模型值,用于验证:
{
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]"
}
}
尝试:
这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-@卡伦·基什米瑞安:为什么你认为我的帖子没有提供答案?请记住添加一个解释,而不是简单地发布代码块。@Huey:我通常这样做,但在这种情况下,这只是它的工作方式-不知道该解释什么。
input#name(type="text", name="user[name]", value="", autofocus)
input#surname(type="text", name="user[surname]", value="")