gpt4 book ai didi

node.js - 从 POST 快速解析数组

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:18 24 4
gpt4 key购买 nike

在运行 Express API 时,我很难在访问 POST 路由时正确解析包含对象数组的数据。

代码的简化版本 -

var express = require('express');
var app = express();
var router = express.Router();
var bodyParser = require('body-parser');
var parseUrlencoded = bodyParser.urlencoded({ extended: false });

router.post('/', parseUrlencoded, function(req, res) {
console.log(req.body);
});

使用以下命令访问 API

{ name: "Object name", 
arrayOfObjects: [
{ name: "Sub Object Name", subType: "Sub Object Type" },
{ name: "Sub Object Name 2", subType: "Sub Object Type 2" }
]
}

退出

{ name: "Object name", 
'arrayOfObjects[0][name]': "Sub Object Name",
'arrayOfObjects[0][subType]': "Sub Object Type",
'arrayOfObjects[1][name]': "Sub Object Name 2",
'arrayOfObjects[1][subType]': "Sub Object Name",
}

我想以数组的形式接收它,这是使用 PUT 请求时的情况。

我确信这可能使用 bodyParser 或类似的配置,但我正在努力寻找一个好的解决方案。

最佳答案

好的,根据你的问题,我了解到你想像 json 数组一样操作 POST 正文,然后通过使 extended trueqs library>

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

关于node.js - 从 POST 快速解析数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46102660/

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