如何使用 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 codgenamplify 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 端点

将 Cognito 中的用户信息与 AWS Amplify GraphQL 关联

将Cognito的用户信息与AWS Amplify GraphQL关联起来。