1

我需要传递多个值,即 Express 中特定查询键的集合。

我的记忆可能会欺骗我,但我倾向于相信我在网络上的某个地方看到过这样的事情:

http://<somehost>/<somepath>?id[]=10&id[]=11&id[]=12

我知道 Ruby on Rails 将这些querystring值作为数组返回,但我认为 express 有一些类似的querystring行为,但我在他们的文档中找不到。

我错过了什么吗?

4

1 回答 1

0

与此同时,我发现它实际上适用于 express。

这个查询字符串

http://<somehost>/<somepath>?id[]=10&id[]=11&id[]=12

正在被express js解析成一个数组。因此

req.query.id => ["10","11","12"]

这应该在快速文档中提及。

实际上 express 使用了一个名为 'qs' 的包,值得仔细研究一下:

https://github.com/ljharb/qs

它甚至可以进行深度嵌套

http://<somehost>/<somepath>?persona[country][birth]=us&person[country][resident]=de

被解析成

{ person: { country: { birth: 'us', resident: 'de' } } }
于 2019-03-23T10:36:32.170 回答