如何使用 amplify 将 GraphQL 更改从 Appsync 同步到 Android?
Posted
技术标签:
【中文标题】如何使用 amplify 将 GraphQL 更改从 Appsync 同步到 Android?【英文标题】:How to synchronize GraphQL changes from Appsync to Android using amplify? 【发布时间】:2019-05-30 08:06:22 【问题描述】:我为 appsync 迁移了一个颤振原生插件来放大。 现在我想知道在 appsync 控制台中更新 GraphQL 后,如何在我的 Flutter 项目的 android 部分生成代码。
我最初使用的是:
amplify init
amplify add api
amplify add codegen --apiId <MY-API-ID>
这就像一个魅力。
但是,当我想使用生成更新的代码时
amplify api update
我收到回复了
The selected resource is not managed using AWS Cloudformation. Please use the AWS AppSync Console to make updates to your API - de.sistar.fcsp_rad
所以我想我不了解整个工作流程。在 AWS Appsync 控制台中更新 GraphQL 后,如何更新我的 android 客户端项目?
【问题讨论】:
【参考方案1】:运行 amplify codegen statements
以重新生成查询等,然后再次启动 Gradle 构建。
https://aws-amplify.github.io/docs/cli/codegen#amplify-codegen-statements-
【讨论】:
运行amplify codgen
或 amplify codgen statements
导致显示 cli 启动/帮助屏幕。所以我认为这个命令不正确/不被 cli 理解。运行amplify configure codegen
后,我可以运行amplify codegen statements
以上是关于如何使用 amplify 将 GraphQL 更改从 Appsync 同步到 Android?的主要内容,如果未能解决你的问题,请参考以下文章
AppSync/Amplify - 如何定义 GraphQL 订阅
如何将现有的 dynamo db 与 AWS Amplify 和 graphql 一起使用
使用 AWS Amplify Auth 和 GraphQL API,您将如何进行一些公共和一些私有查询/突变调用?
Amplify Flutter:如何连接到现有的 GraphQL 端点