A) 更改您的查询
query {
getProjet(id: "123") {
id
members(limit: 50) {
items {
firstname
}
}
}
B) 连接旋转变压器
In the AWS AppSync 控制台,位于架构部分的右端。过滤UserConnection
或类似的找到 UserConnection.items 并单击Attach
.
1)数据源:UserTable0
2)请求映射模板:ListItems
{
"version" : "2017-02-28",
"operation" : "Scan",
"limit": $util.defaultIfNull(${ctx.args.limit}, 50),
"nextToken": $util.toJson($util.defaultIfNullOrBlank($ctx.args.nextToken, null))
}
使用极限作为参数ctx.args.limit
或者如果它为空使用50
.
3) 响应映射模板
$util.toJson($ctx.result.items)
通过执行此操作,您可以更改扫描/获取基础表的方式。
C) 分页
另一种解决方案是在应用程序级别进行分页并保留 10 个项目的限制。
注意:我可能缺少其他解决方案。
更新:将此解决方案与 Amplify Console 一起使用。
现在,您可以在本地更新解析器并使用 Amplify CLI 将更新推送到您的帐户。这是它的工作原理。
创建 AWS AppSync API 后,您现在将在 Amplify 项目的 API 文件夹中创建一个名为解析器的新空文件夹。要创建自定义解析器,请创建一个文件(即查询.getTodo.req.vtl) 在里面解析器目录您的 API 项目的。下次运行 amplify push 或 amplify api gql-compile 时,将使用您的解析器模板而不是自动生成的模板。您可以类似地创建一个查询.getTodo.res.vtl文件来更改解析器响应映射模板的行为。
<amplify-app>
|_ amplify
|_ .config
|_ #current-cloud-backend
|_ backend
|_ api
|_ resolvers
Query.getProject.req.vtl
Query.getProject.res.vtl
team-provider-info.json
更多详情,2019 年 2 月 11 日 https://aws.amazon.com/blogs/mobile/amplify-adds-support-for-multiple-environments-custom-resolvers-larger-data-models-and-iam-roles-including-mfa/