Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Node.JS中接收req.body.model的整个对象而不是它的所有变量?_Javascript_Node.js_Express_Pug - Fatal编程技术网

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="")