要从DynamoDB获取有限的项目页面吗?

时间:2019-04-22 03:43:40

标签: javascript node.js reactjs amazon-web-services amazon-dynamodb

我正在将DynamoDB用于我的本机反应项目之一。服务器端是NodeJS。

我拥有的表具有主键“ 标签”和排序键“ 时间戳”。

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 :我认为,可以使用的最后一个时间戳是我必须在相同的标签中获取比该时间戳更大的前五个帖子。还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

看看pagination feature in the SDK。那应该可以让您到达想要的位置。