javascript - 如何在 Node.JS 中接收 req.body.model 的整个对象而不是单独接收它的所有变量?

标签 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="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/

相关文章:

javascript - Bluebird promise 不会收到任何数据

javascript - 发出关闭消息框 cookie

python - 如何在 Google Cloud Platform 中为 Node 应用程序安装 Python3

javascript - ReactJS - 无法加载资源 : the server responded with a status of 404 (Not Found)

javascript - 在回调中使用重定向来响应登录

javascript - 如何测试在内部渲染子元素的组件?

javascript - Multer file.filename 和 file.path 未定义

javascript - JS/ECMAScript6 私有(private)字段的模式与 let?

javascript - 测试nodejs模块,最好的教程,方法?

node.js - 想要猴子补丁表达 res.json - 有更好的方法吗?