gpt4 book ai didi

node.js - 无法将嵌套对象 json 发布到 Node 表达正文解析器

转载 作者:可可西里 更新时间:2023-11-01 09:20:19 25 4
gpt4 key购买 nike

您好,我正在使用 Node、Express 和 Mongo 创建示例 REST api。我正在使用 bodyParser() 中间件来解析表单数据。它适用于简单的对象说

         var user = {
name:'test',
age:'20'
}

req.body 生成同一套格式保存在mongodb中一样。

         {
name:'test',
age:'20'
}

使用复杂对象时

         var user = {
name:'test',
age:'20',
education: {
institute:"xxx",
year:2010
}
}

req.body 产生不同的格式,例如

           {
name:'test',
age:'20',
education[institute]: "xxx",
edcuation[year]:2010
}

我想获得与我在正文中发布的格式相同的格式,以将它们保存在数据库中。这是正确的方法还是适用于此的任何其他方法?

最佳答案

我认为,文档化并不清楚。我花了几个小时才找到它。无论如何..

您应该将您的 body-parser 选项更改为 extended: true,如下所示。

app.use(bodyParser.urlencoded({ extended: true));

https://github.com/expressjs/body-parser?_ga=1.163627447.940445150.1418712389#bodyparserurlencodedoptions

关于node.js - 无法将嵌套对象 json 发布到 Node 表达正文解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com