0

GQL および JSON API を使用して、Google データストア内のオブジェクトを日付範囲で検索しようとしています。たとえば、これは私の要求です。

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 でサポートされていない 1 つのクエリに 2 つの不等式ステートメントがあります。

「開始 >= 100 AND 終了 <= 150」

「start >= 100 AND start <=150」にすることができます

ただし、開始と終了の両方ではありません。

1 つの解決策は、GQL クエリで不等式を 1 つだけ設定し、2 番目の不等式について結果を手動でフィルター処理する必要があることです。

于 2016-01-19T14:39:14.893 に答える