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