我可以在端点查询字符串中包含多个“where”子句(或 AND 运算符)吗?我想做这样的事情:
http://localhost:5000/regions?where=name=="El Salvador"&where=lang=="es"
我尝试了几种不同的语法,但我无法让它工作。
这可能吗?我知道我可以使用 MongoDB 语法来做到这一点,但我想使用 Python 语法。
注意:我并不是尝试使用 python 连接参数列表,而是尝试使用本机 python 语法来使用 Eve 的过滤功能。
你试过吗
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
Python 中使用请求的查询字符串数组参数
看起来像你想要的。如果您使用 '&' 语法,则 where 子句不是必需的,因此您的子句应如下所示
http://localhost:5000/regions?name=='El Salvador'&lang=='es'