端点查询字符串参数中存在多个“where 子句”

问题描述 投票:0回答:2

我可以在端点查询字符串中包含多个“where”子句(或 AND 运算符)吗?我想做这样的事情:

http://localhost:5000/regions?where=name=="El Salvador"&where=lang=="es"

我尝试了几种不同的语法,但我无法让它工作。

这可能吗?我知道我可以使用 MongoDB 语法来做到这一点,但我想使用 Python 语法。

注意:我并不是尝试使用 python 连接参数列表,而是尝试使用本机 python 语法来使用 Eve 的过滤功能

python eve
2个回答
6
投票

你试过吗

http://localhost:5000/regions?where=name=="El Salvador"%20and%20lang=="es"

如果不起作用,您可以将

%20
中的
space
替换为
URL
。在我的邮递员环境中,这是双向的。

看起来就像你想要的

AND
一样工作。 documentation提到了这一点,但我认为它遗漏了一个示例。注意双引号的正确位置。

编辑:

对于布尔值,过滤

_deleted
False
,例如查询格式为
http://localhost:5000/regions?where=name=="El Salvador" and not _deleted


1
投票

Python 中使用请求的查询字符串数组参数
看起来像你想要的。如果您使用 '&' 语法,则 where 子句不是必需的,因此您的子句应如下所示

http://localhost:5000/regions?name=='El Salvador'&lang=='es'
© www.soinside.com 2019 - 2024. All rights reserved.