【发布时间】:2020-03-25 19:12:26
【问题描述】:
我正在尝试使用 Google 的 Datastore API (Java11) 对与用作过滤器的字段不同的字段上的数据进行排序。我收到以下错误
不等式过滤器属性和第一排序顺序必须相同
示例: 数据:
Name: Toronto, Temperature: 30
Name: New York, Temperature: 70
Name: Montreal, Temperature: 10
数据存储查询:
Query<Entity> query = Query.newEntityQueryBuilder()
.setKind("Cities")
.addOrderBy(OrderBy.asc("Name"))
.setFilter(CompositeFilter.and(
PropertyFilter.ge("Temperature", 30)))
.build();
应与以下内容相同:
SELECT name,temperature FROM cities WHERE temperature >= '30' ORDER BY name;
有没有办法在 Datastore 中执行这样一个简单的查询?
【问题讨论】:
标签: java nosql google-cloud-datastore