如何在POST请求的有效负载中使用OR条件?

时间:2017-09-18 06:54:41

标签: python rest eve

我正在使用<?php echo "This is the problem, im expecting 1012". PHP_EOL; echo intval((floatval("10.12") * 100)) . PHP_EOL; //1011 echo "Just Floatval". PHP_EOL; echo (floatval("10.12") * 100) . PHP_EOL; //1012 echo "Convert to string (other number)". PHP_EOL; echo intval((floatval("11.12") * 100)) . PHP_EOL; //1112 echo "Convert to string (other number)". PHP_EOL; echo intval((floatval("10.13") * 100)) . PHP_EOL; //1013 echo "Use bcmul instead". PHP_EOL; echo bcmul("10.12", 100) . PHP_EOL; //1012 ,我希望使用Python-Eve REST API阅读。我想在查询有效负载中使用POST条件,如:

OR

这样我就会得到{"id":1 or "id":2}. id = 1的所有回复。

我使用SQLALCHEMY作为我的数据库。

3 个答案:

答案 0 :(得分:2)

只需使用list作为该键的值,就可以轻松使用python列表。

payload = { "id": [1, 2] ... }

如果是这样的话,任何&#39; id&#39;是零或NoneType,您可以使用此条件。

variable_1 = None
variable_1 = 3

payload = {
  "id": variable_1 or variable2
}

#payload becomes like this 

payload = {
  "id": 3
} 

答案 1 :(得分:0)

你可以在get request中的where子句中使用$ in:

?where={"id":{"$in":["1", "2"]}}

答案 2 :(得分:0)

假设您使用的是Mongo Backend,请查看Mongo Query文档

您可以尝试 GET 请求来查询值

http://app/values?where={ id: { $in: [1, 2] } }