当前,Ruby中的ItemCollection#query方法返回整个数据集。我查看了Ruby源代码中是否有分页的可能性,但是最接近分页的选项是:limit,而不是分页。根据亚马逊的DynamoDB API (HTTP而不是Ruby)的文档,查询操作可能会使用响应键LastEvaluatedKey进行分页。
查询操作停止的项的主键,包括前一个结果集。使用此值可在新请求中启动不包括
因此,假设我们有一个web前端& API /Lambda/DynamoDB后端。用户导航到“added”页面,在页面中键入新项目的名称并单击Save,然后导航到项目列表(应该包括他们刚刚添加的项目)。因为在默认情况下,DynamoDB中的读取是最终的,所以用户可能会单击“保存”,然后在下一页上看不到他们的新项目--这可能会造成混乱,如果他们输入了大量信息,就会感到恐慌。是