我正在为我的一个 react-native 项目使用 DynamoDB。服务器端是 NodeJS。
我的表有一个主键“hashtag”和一个排序键“timestamp”。
hashtag | timestamp
blabla | 1
blabla | 2
blabla | 3
blabla | 4
blabla | 5
我如何将上面的表格分成包含有限数量项目的页面? 该操作的 SQL 查询如下所示,
"SELECT * FROM TABLENAME ORDER BY ID ASC LIMIT STARTFROM, RESULT_PER_PAGE;
但是,我不知道如何在使用DynamoDB 时将它分开。 我不想仅通过使用“hashtag”来获取服务器上的所有数据并将它们一次又一次地分隔到那里的页面中,这对我的服务器来说太昂贵了。
有没有人有什么想法?
注意:我正在尝试查看是否可以编写提要。 Hashtag对应时间线,时间戳就是发帖时间。当您向下滚动时,我试图在应用程序的各个部分中获取最后一篇文章。我愿意接受任何其他建议。还是我应该重新使用关系数据库?
编辑 2: 我认为可以使用最后一个时间戳,我必须在同一主题标签中获得前五个大于该时间戳的帖子。还有其他办法吗?
最佳答案
看看 pagination feature in the SDK .那应该会让你到达你想去的地方。
关于javascript - 从 DynamoDB 获取有限且排序的项目页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55788874/