Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine gcloudpython:如何使用或条件构造查询_Google App Engine_Google Cloud Platform_Google Cloud Datastore_Gcloud Python_Google Cloud Python - Fatal编程技术网

Google app engine gcloudpython:如何使用或条件构造查询

Google app engine gcloudpython:如何使用或条件构造查询,google-app-engine,google-cloud-platform,google-cloud-datastore,gcloud-python,google-cloud-python,Google App Engine,Google Cloud Platform,Google Cloud Datastore,Gcloud Python,Google Cloud Python,似乎无法使用或条件构造查询。有没有人遇到过这个问题,或者知道什么时候可以解决这个问题,或者有什么解决办法 我想通过或实现以下目标: query = datastore.query(kind='Article', filters=[('url', '=', 'url1'), ('url', '=', 'url2')] ) 但此筛选器的

似乎无法使用或条件构造查询。有没有人遇到过这个问题,或者知道什么时候可以解决这个问题,或者有什么解决办法

我想通过或实现以下目标:

query = datastore.query(kind='Article',
                         filters=[('url', '=', 'url1'),
                                  ('url', '=', 'url2')]
                       )
但此筛选器的工作方式为AND not OR。

Python运行时支持

但是请注意,这只是一种方便:在后台,“IN”查询被转换为一系列独立的查询,每个查询都在列表中查找一个值。

Python运行时支持


但是请注意,这只是一种方便:在引擎盖下,“IN”查询被转换为一系列独立的查询,每个查询都在列表中查找一个值。

在谷歌云数据存储中不受支持

目前实现这一点的方法是在客户端构造多个查询并组合结果集

为了便于参考,您应通读以下文档:

数据存储当前仅支持将筛选器与AND运算符组合。但是,通过发出多个查询并组合结果来创建自己的OR查询相对简单:


在谷歌云数据存储中不受支持

目前实现这一点的方法是在客户端构造多个查询并组合结果集

为了便于参考,您应通读以下文档:

数据存储当前仅支持将筛选器与AND运算符组合。但是,通过发出多个查询并组合结果来创建自己的OR查询相对简单:


我在gcloudpython库中没有看到“IN”。如果gcloud doc确实存在,您能告诉我它在哪里吗?对不起,我可能不够清楚,我正在尝试使用gcloud python库,它不同于一般的python数据存储实现。我想说,支持
的原因是,大多数数据存储查询都是索引扫描,因此
查询是自定义索引的扫描,而
查询可以通过简单索引的多个查询(扫描)来实现。正如@AndreiVolgin所说,
中的
是语法上的糖分。我在gcloud python库中没有看到“IN”。如果gcloud doc确实存在,您能告诉我它在哪里吗?对不起,我可能不够清楚,我正在尝试使用gcloud python库,它不同于一般的python数据存储实现。我想说,支持
的原因是,大多数数据存储查询都是索引扫描,因此
查询是自定义索引的扫描,而
查询可以通过简单索引的多个查询(扫描)来实现。正如@AndreiVolgin所说,
中的
是语法上的糖分。