node.js - AWS lambda 和 dynamodb 分页
问题描述
假设我有一个包含大约 1500 条记录和名为“PK”的主 ID 的 dynamodb 表。这 1500 条记录有一个名为 Name 的字段,它指示记录属于谁。当用户访问我的网站时,我调用 api gateway 并调用 lambda 来检索属于他的所有记录 - 为此我必须使用扫描,因为不知道主 ID,只有用户名。
我希望我的网站支持分页,也就是说,不是扫描所有 1500 条记录并只查找与请求的用户名相关的记录,我只想获取前 50 条,然后继续请求更多。
我怎样才能做到这一点?我看不到避免在 dynamodb 表上使用扫描的方法,因为我没有要查找的主键,而我能想到的获得更好性能的唯一方法是扫描更少的项目并将它们尽快返回我可以到网站。
解决方案
推荐阅读
- javascript - 格式化来自数组中 Web API 调用的响应返回
- gnuplot - 抽动和标签中的重叠字母gnuplot 5.4
- ruby-on-rails - 自己的奇怪行为
- python - Oct2Py 使用返回多个参数的 Psychtoolbox 函数给出“TypeError: cannot unpack non-iterable float object”
- python - lightGBM 中的 predict_proba
- prestashop - 从命令行更新 Prestashop 中的产品数量
- javascript - 根据另一个选择值(多选)更改选择选项 - Jquery
- django - Django:user.save() 不保存更新到扩展
- ios - Alamofire post requestString 无法获得正确的令牌响应
- html - 传单地图上的 Ajax 调用后页面损坏