javascript - 如果我们设置限制,如何获取 DynamoDB 中的总页数?

标签 javascript node.js amazon-dynamodb dynamodb-queries

我有一个存储在 DynamoDB 中的文档列表。数据库中存储了超过 10,000 文档。我在请求时将限制设置为 100DynamoDB 做得很好,返回前 100 文档和 LastEvaluatedKey 以获取接下来的 100 文档.

这里的问题是我还希望 DynamoDB 返回我用于分页目的的总页数。在这种情况下,因为我有 10,000 文档,它应该返回 100(分页数)

现在我所做的是,我一直在通过循环查询手动计数,直到它没有返回 LastEvaluatedKey。将已完成的循环次数相加以获得总页数。但我相信有更好的方法。

最佳答案

正如其他答案所正确解释的那样,没有有效的方法来获取 DynamoDB 查询或扫描操作的总结果计数。因此,没有有效的方法来获取总页数。

但是,我想指出的是,现代 UI 已经从经典分页转向无限滚动设计模式。当列表滚动时,结果的“下一页”按需加载。这可以通过 DynamoDB 实现。您仍然可以显示离散的页面,但不能先验地显示有多少结果或有多少页面。这是 DynamoDB 当前的缺点。

关于javascript - 如果我们设置限制,如何获取 DynamoDB 中的总页数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56880639/

相关文章:

node.js - Docker Nginx + Node : address already in use

node.js - Node npm install -g Express 生成器

node.js - DynamoDB 异常 - 提供的 AttributeValue 设置了不止一种数据类型

javascript - 使用切换按钮删除容器

javascript - 在 WooCommerce 的 "ADD TO CART"按钮旁边添加自定义按钮

javascript - Upstart 说我的脚本正在运行,但 API 在我重新启动进程之前不会返回数据

javascript - 如何通过多次调用 dynamodb scan 使用 Promise

amazon-web-services - DynamoDB 删除表完成状态

javascript - 如何强制 node.js 进行更深层次的递归?

javascript - rails 6.1 : Webpacker can't find application. js