如何使用 Amplify CLI“pull”命令拉取对 AppSync 网络控制台所做的更改

Thi*_*ode 5 aws-appsync aws-amplify-cli

我想要完成的任务: 我在 AppSync Web 控制台上编辑了一个 amplify + AppSync 项目,我想将它拉到我的本地机器上。

我做了什么:

我通过执行三个命令使用 Amplify CLI 初始化了一个 amplify 项目:

amplify init
amplify add api
amplify push
Run Code Online (Sandbox Code Playgroud)

(添加的api是GraphQL)

接下来,我在 AppSync Web 控制台上编辑了一些自动生成的 GraphQL 解析器。(我已经使用客户端应用程序测试了编辑过的解析器 -> 它们有效)

然而,之后,当我在 Amplify CLI 中执行拉取操作时:

amplify pull
Run Code Online (Sandbox Code Playgroud)

它只提取在最后一个 Amplify CLI 推送命令之前对本地文件所做的更改,

因此,Amplify CLI pull 命令不会考虑对 AppSync Web 控制台所做的任何更改。

问题:

  1. 这是预期的行为吗?
  2. 有没有办法在 Amplify CLI pull 命令中包含对 Web 控制台所做的更改?(特别是改变了解析器)

版本:

放大 cli:4.13.3

我发现的其他有用的东西:

AWS-CloudFormation 也仅在使用 Amplify CLI 进行更改时显示更新。

保存放大项目文件的 AWS-S3 存储桶也仅镜像使用 Amplify CLI 推送的更改。

Mit*_*son 3

您可以通过从控制台下载架构文件并替换 /amplify/backend/api/schema.graphql 然后运行来手动执行此操作amplify push

这里有一个问题可以自动执行此操作:https ://github.com/aws-amplify/amplify-cli/issues/1220