我想要实现的目标:我在 AppSync Web 控制台上编辑了一个 amplify + AppSync 项目,我想将其拉到我的本地计算机上。
我做了什么:
我已通过执行三个命令使用 Amplify CLI 初始化了 amplify 项目:
amplify init
amplify add api
amplify push
(添加的api是GraphQL)
接下来,我在 AppSync Web 控制台上编辑了一些自动生成的 GraphQL 解析器。 (我已经使用客户端应用程序测试了编辑后的解析器 - >它们有效)
然而,之后,当我在 Amplify CLI 中执行拉取时:
amplify pull
它仅提取最后一个 Amplify CLI 推送命令之前对本地文件所做的更改,
因此,Amplify CLI pull 命令不会考虑对 AppSync Web 控制台所做的任何更改。
问题:
- 这是预期的行为吗?
- 有没有办法将对 Web 控制台所做的更改包含在 Amplify CLI pull 命令中? (特别是改变了解析器)
版本:
放大 cli:4.13.3
我发现的其他可能有用的事情:
AWS-CloudFormation 也仅在使用 Amplify CLI 进行更改时显示更新。
保存 amplify 项目文件的 AWS-S3 存储桶也仅镜像使用 Amplify CLI 推送的更改。
您可以通过从控制台下载架构文件并替换 /amplify/backend/api/schema.graphql 然后运行来手动执行此操作amplify push
.
这里有一个问题可以自动化:https://github.com/aws-amplify/amplify-cli/issues/1220 https://github.com/aws-amplify/amplify-cli/issues/1220
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)