使用带有google.cloud.datastore库的OR查询过滤器

时间:2017-05-02 14:28:38

标签: python google-app-engine google-cloud-datastore google-compute-engine

我正在检查https://googlecloudplatform.github.io/google-cloud-python/stable/datastore-usage.html处的文档,但我找不到使用OR条件进行查询的方法。

使用AND条件进行过滤非常简单,只需使用方法add_filter

NDB支持OR条件,但Compute Engine / GAE-Flexible不支持AFAIK,NDB。

如果确实存在不支持OR的情况,我是否可以使用Compute Engine / GAE-Flexible中的任何其他库来访问具有更好查询功能的数据存储?

1 个答案:

答案 0 :(得分:1)

数据存储区(服务器端)不支持OR条件。 NDB / AppEngine API通过执行多个查询并组合结果来支持此功能。请查看以下链接,了解为Java API引发的问题,但也适用于所有语言:

https://github.com/GoogleCloudPlatform/google-cloud-java/issues/1364

没有遇到任何支持此功能的高级API,因此您可能必须自己动手。