0

我尝试通过 GQL 和 JSON API 按日期范围在谷歌数据存储中查找对象。例如,这是我的要求:

SELECT * FROM table WHERE uuid = "test" AND start >= 100 AND end <= 150

但我得到错误:

{ errors: 
  [ { domain: 'global',
   reason: 'INVALID_ARGUMENT',
   message: 'can\'t have inequality filters on different properties: [start, end]' } ],
  code: 400,
  message: 'can\'t have inequality filters on different properties: [start, end]' }

我可以编辑此请求或使用其他方式按日期范围获取对象吗?

4

1 回答 1

0

您在单个查询中有两个不等式语句,数据存储区/gql 不支持。

“开始 >= 100 和结束 <= 150”

你可以有“开始 >= 100 并且开始 <=150”

但不是开始和结束。

一种解决方案是您只需在 GQL 查询中设置一个不等式,然后手动过滤结果以查找第二个不等式。

于 2016-01-19T14:39:14.893 回答