我使用gcloud ruby gem并想发出复合查询(a = 1和(b = 2或c = 3))。我只能使用以下界面进行单个查询和可能的AND查询。
query = Gcloud::Datastore::Query.new
query.kind("Task").
where("completed", "=", true)
答案 0 :(得分:1)
根据
https://cloud.google.com/datastore/docs/concepts/queries#Datastore_query_interface
数据存储目前仅支持将过滤器与AND运算符组合。但是,通过发出多个查询并组合结果来创建自己的OR查询相对简单......
因此,您最好的选择是分别运行2个查询:
手动合并/重复删除结果。