0

我有一个放大应用程序,它使用 Cognito 用户池进行身份验证。查询之一是从 AppSync API 获取“估计”。我面临的问题是,当我尝试获取所有估计值时,不幸的是,端点仅返回 130 个条目中的前 18 个条目,我可以看到这些条目存在于 DinamoDB 表中。

到目前为止,我唯一的迹象是,当我进入 DinamoDB 界面并进入表格时,我可以看到引擎还以块的形式获取表格文档,如下图所示。获取前 18 个文档,然后是 35…………然后是 52…………以此类推,直到 130。

在此处输入图像描述

所以,基本上我的前端总是只显示表中的前 18 个条目......

我不知道某个端点可以响应多少数据可能存在一些配额,因为文档的 configs 属性中有很多数据。

谢谢

4

1 回答 1

0

默认情况下,您从 Amplify 生成的查询解析器中获得的数据量似乎存在限制,无需分页:https ://medium.com/open-graphql/create-a-multiuser-graphql-crud-l-app-在 10 分钟内使用新的 aws-amplify-cli-and-in-a-few-73aef3d49545

默认情况下,AWS AppSync 上的 Amplify CLI 配置资源会将扫描操作限制为 10 个项目,这意味着 DynamoDB 将从表中读取 10 个项目

您应该将分页功能添加到您的 Amplify 解决方案中,以便能够对所有记录进行分页 - https://docs.amplify.aws/guides/api-graphql/graphql-pagination/q/platform/js

于 2021-02-11T15:22:34.560 回答