添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

用DynamoDBMapper手动分页?

内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持

腾讯云小微IT领域专用引擎提供翻译支持

原文
Stack Overflow用户 提问于2020-04-10

我有一个Java应用程序,它利用 DynamoDBMapper 在DynamoDB中实现更容易的数据持久性。在一个用例中,我有一个非常多的项目,我希望能够手动分页通过一个角度的网页应用程序。然而,我遇到了许多讨论DynamoDBMapper对自动分页( 请看这里 )支持的文档,其中的结果在需要的基础上被延迟加载。

有没有办法手动分页通过我的结果?也就是说,我希望指定一个开始值(一个索引或最后加载的键)并检索最大数量的结果,以便我可以按自己的条件分页。我还没有找到任何概述如何做到这一点的文档。这个是可能的吗?

浏览 17 关注 0 得票数 1
  • 得票数为Stack Overflow原文数据
原文
回答于2020-04-11
得票数 0

当你得到一个 QueryResultPage ScanResultPage ,你会得到 getLastEvaluatedKey

返回最后一个评估键,该键可用作获取下一页结果的exclusiveStartKey。如果这是结果的最后一页,则返回null。

因此,您可以使用 getLastEvaluatedKey 手动分页。

需要注意的是,Dynamodb只返回当前页面的键,这意味着您所能做的就是转到下一页。例如,您不可能知道在开始页面之前有多少页,或者跳到任意的页号而不迭代每一页才能到达那里。

页面原文内容由 stack overflow 提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接: https://stackoverflow.com/questions/61147553
https://stackoverflow.com/questions/61147553
复制