如何在Node.JS中接收req.body.model的整个对象而不是单独接收它的所有变量?
How to receive the entire object of req.body.model instead of all variables of it separately in Node.JS?
我有一个示例表单,其中包含来自模型用户的姓名和姓氏两个元素
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 服务器中,我得到了这个模型值来验证它:
{
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
但它 returns 我未定义。当我读到 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="")
我有一个示例表单,其中包含来自模型用户的姓名和姓氏两个元素
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 服务器中,我得到了这个模型值来验证它:
{
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
但它 returns 我未定义。当我读到 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="")