我需要传递多个值,即 Express 中特定查询键的集合。
我的记忆可能会欺骗我,但我倾向于相信我在网络上的某个地方看到过这样的事情:
http://<somehost>/<somepath>?id[]=10&id[]=11&id[]=12
我知道 Ruby on Rails 将这些querystring
值作为数组返回,但我认为 express 有一些类似的querystring
行为,但我在他们的文档中找不到。
我错过了什么吗?
与此同时,我发现它实际上适用于 express。
这个查询字符串
http://<somehost>/<somepath>?id[]=10&id[]=11&id[]=12
正在被express js解析成一个数组。因此
req.query.id => ["10","11","12"]
这应该在快速文档中提及。
实际上 express 使用了一个名为 'qs' 的包,值得仔细研究一下:
它甚至可以进行深度嵌套
http://<somehost>/<somepath>?persona[country][birth]=us&person[country][resident]=de
被解析成
{ person: { country: { birth: 'us', resident: 'de' } } }