我正在检查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中的任何其他库来访问具有更好查询功能的数据存储?
答案 0 :(得分:1)
数据存储区(服务器端)不支持OR条件。 NDB / AppEngine API通过执行多个查询并组合结果来支持此功能。请查看以下链接,了解为Java API引发的问题,但也适用于所有语言:
https://github.com/GoogleCloudPlatform/google-cloud-java/issues/1364
没有遇到任何支持此功能的高级API,因此您可能必须自己动手。