6

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

我做了什么:

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

amplify init
amplify add api
amplify push

(添加的api是GraphQL)

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

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

amplify pull

它仅在最后一个 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 推送的更改。

4

1 回答 1

2

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

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

于 2020-08-30T03:47:13.887 回答