我正在使用新的 gcloud-java API(https://github.com/GoogleCloudPlatform/gcloud-java/tree/master/gcloud-java-datastore/src/main/java/com/google/cloud/datastore)使用 Cloud Datastore。我的具体问题是关于使用 GQL 进行游标分页。我能够使用游标一次一页地向前翻阅结果,但向后翻页却没有任何运气。
示例场景:
假设我有 20 个实体,ID 为 1 到 20。我的页面大小为 5。一旦我在第三页(ID 11 到 15),如果我需要返回一页;即检索 ID 6 到 10,正确的 GQL/示例代码是什么?同样,我不喜欢将偏移量与数字一起使用,而是想使用游标。
据我所知(实际测试过),看起来需要跟踪每个页面的开始/结束光标,因为它们向前导航,然后在需要返回时使用保存的光标。我只是想确定这是否是正确/唯一的方法,或者有更简单的方法来实现这一点。
在此先感谢您的帮助。