GQL クエリでカーソルを適切に渡す方法について少し混乱しています。これが私がこれまでに持っているものです:
DatastoreV1.GqlQuery.Builder query = DatastoreV1.GqlQuery.newBuilder().setQueryString(q);
query.addNameArgBuilder().setName("cursor").setCursor(cursor);
私のクエリ文字列はで終わりますOFFSET @cursor
。
渡すカーソルがある場合、これがどのように正しく機能するかがわかります。ただし、クエリを初めて実行するときはカーソルがないため、 を渡しnull
ます。
最初に実行するために別のクエリを (なしでOFFSET @cursor
) 記述し、結果セットからカーソルを取得するときにのみカーソルを渡す必要がありますか?それとも、null カーソルを渡した場合でもクエリは正しく実行されますか?