我有一个示例表单,其中包含来自模型用户的姓名和姓氏这两个元素
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]"
}
}
最佳答案
尝试:
input#name(type="text", name="user[name]", value="", autofocus)
input#surname(type="text", name="user[surname]", value="")
关于javascript - 如何在 Node.JS 中接收 req.body.model 的整个对象而不是单独接收它的所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521902/