2

新しい gcloud-java API ( https://github.com/GoogleCloudPlatform/gcloud-java/tree/master/gcloud-java-datastore/src/main/java/com/google/cloud/datastore ) を使用していますCloud Datastore を操作します。私の具体的な質問は、カーソルを使用したページネーションに GQL を使用することです。カーソルを使用して順方向に一度に 1 ページずつ結果をページングできましたが、逆方向にページングすることはできませんでした。

シナリオ例:

1 から 20 までの ID を持つ Kind に 20 個のエンティティがあるとします。ページ サイズは 5 です。つまり、ID 6 ~ 10 を取得すると、正しい GQL/サンプル コードはどれになりますか? 繰り返しますが、私は数値でオフセットを使用したくないのですが、カーソルを使用したいと考えています。

私が知る限り (実際にテストした結果)、順方向に移動するときに各ページの開始/終了カーソルを追跡し、戻る必要がある場合は保存されたカーソルを使用する必要があるようです。これが正しい/唯一の方法であるかどうか、またはこれを達成するためのより簡単な方法があるかどうかを確認したいだけです。

よろしくお願いします。

4

1 に答える 1