将数组作为查询参数发送表达不起作用

时间:2017-05-13 16:16:16

标签: express

我认为应该能够发送这样的网址来表达:

/?some_arr[]=1&some_arr[]=2

并获取req.query:{some_arr: ['1','2']}

但我尝试了,我得到了:{some_arr: '2'}

这是怎么回事?有什么不对?是否有任何配置设置来启用阵列功能?

这是一个现有的大型项目。这可能在某种程度上被关闭了吗?

2 个答案:

答案 0 :(得分:0)

我发现之前的项目有一行app.use(hpp());,显然是一个明确删除数组特征的包......

答案 1 :(得分:-1)

做类似的事情 -

/?some_arr=1&some_arr=2

现在你的快递代码 -

app.get('/', function(req, res, next) {
   console.log(req.query) // 
   res.send(200)
}