【发布时间】:2019-04-24 06:15:20
【问题描述】:
我将 DynamoDB 用于我的一个 react-native 项目。服务器端是 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对应时间线,时间戳是发帖时间。当您向下滚动时,我正在尝试获取应用程序中部分的最后一篇文章。我愿意接受任何其他建议。还是我应该回到使用关系数据库?
Edit2:我相信可以使用最后一个时间戳,我必须在同一个标签中获得大于该时间戳的前五个帖子。还有其他方法吗?
【问题讨论】:
-
你试过SDK中的分页功能吗?这会让你到达你想去的地方吗? docs.aws.amazon.com/amazondynamodb/latest/developerguide/…
-
@Kirk 这几乎就是我的想法。我不知道它在sdk中。我会检查一下。谢谢!
标签: javascript node.js reactjs amazon-web-services amazon-dynamodb