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所说,
中的是语法上的糖分。