python - 如何使用 eve 从同一个键请求多个值

标签 python json mongodb eve

我有一个 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*=3list=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/

相关文章:

java/jackson - 不要序列化包装类

javascript - 用于获取本地 json 的自定义 Hook 中的错误

java - 在 Jackson 中指定特定通用集合字段的具体类型,无需注释

node.js - 使用 MongoDB 查询数组字段以查找与多个值的子字符串匹配的文档

python - 环境变量中找不到mingw32-make

用于配置用户 google apps admin-sdk 的 python 代码

python - Python 3 中的 def 函数语法错误

javascript - Node.js 和 mongodb TypeError : undefined is not a function

node.js - Azure Functions 在 Node 中加载 MongoDB 时发生崩溃

python - 删除 Pandas 列中每一行的空格后的字符