javascript - 从 DynamoDB 获取有限且排序的项目页面?

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

我正在为我的一个 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/

相关文章:

javascript - 如何在具有类型的 TypeScript 项目中 Vue.use() 一个 javascript 插件

javascript - 启动弹出按钮脚本

node.js - Nodejs 用户配置文件和 session

javascript - socket.io 对于广播应用程序无法正常工作

javascript - 无法使用状态值作为子组件的 props

javascript - 如何确保我不会将内容替换为旧响应?

javascript - 是否有一个 javascript API 可以根据 ISBN 获取书籍摘要?

javascript - 如何同步FileReader onload函数?

c++ - NodeJS Addon 从 NAN AsyncWorker::Execute 内部调用 Javascript 回调

reactjs - 如何将本地创建的函数和变量作为组件中的 props 传递?