我有一个 eve 应用程序在我的 mongodb 集合 col10
上运行。我试图获得响应,其中我从同一键中选择了多个值,例如:
http://127.0.0.1:4567/col10?where={"var0053":[1130,1113]}
## returns 0 objects
我也尝试过:
http://127.0.0.1:4567/col10?where=var0053==[1130,1113]
## returns just the objects with var0053 = 1113
有没有一种方法可以从同一个 key 向服务器请求多个值?
最佳答案
如果您使用 GET 方法,您的 url 应该如下所示:
http://IP_ADDRESS:8080/test?list=1&list=2&list=3
检索它:
String[] arrlist=request.getParameterValues('list');
您的数组将填充分隔值:
//["1","2","3"]
当您检索列表参数时,它不会被解析为数组,而是解析为一系列字符串,稍后将其分组为数组。
这意味着即使你写成 list[]=1&list[]=2&list[]=3
, list[=1&list[=2&list[=3
, list *=1&list*=2&list*=3
或 list=1&list=2&list=3
无论您将其检索为
request.getParameterValues('list[]') //["1","2","3"]
request.getParameterValues('list[') //["1","2","3"]
request.getParameterValues('list*') //["1","2","3"]
request.getParameterValues('list') //["1","2","3"]
关于python - 如何使用 eve 从同一个键请求多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56944387/