我们如何做数据存储不等式和" IN"过滤器使用Google Cloud Java API?

时间:2017-01-10 16:22:17

标签: java google-app-engine google-cloud-datastore google-cloud-platform

在AppEngine API中,com.google.appengine.api.datastore.Query.FilterOperator支持NOT_EQUALIN次查询。

但是,在Google Cloud API中,com.google.cloud.datastore.StructuredQuery.PropertyFilter不支持这些。

我们如何在Google Cloud API中进行不等式和 IN 过滤器?

1 个答案:

答案 0 :(得分:2)

你现在不能。由于历史原因,IN实际上是首先在NDB中实现的客户端功能,然后移植到Java以获得App Engine语言一致性。 IN和NOT_EQUAL不是真正的服务器端功能,这就是为什么它不存在于所有客户端库中。

在客户端中,IN被分成几个查询(每个值一个),然后在客户端合并。 NOT_EQUAL的类似之处在于它将其更改为小于和大于查询。