将 AWS Amplify 与 dynamodb 后端一起使用时,可以通过在本地修改文件然后执行amplify push
.
我正在使用 RDS(amplify api add-graphql-datasource
按照文档中的说明添加它)。查询和解析器会自动在 AppSync 中设置。当我更新 Aurora RDS 架构时,我amplify api add-graphql-datasource
再次运行以更新查询和解析程序。
但是如何vtl
使用 amplify CLI 添加新的查询/突变并将它们绑定到新的解析器(在本地主机上的文件中定义)?
我想出了如何使用 AppSync Web 控制台来做到这一点。我修改架构并在 AppSync 中创建解析器,然后使用amplify codegen
更新App.ts
、queries.ts
等。但是,这种方法至少有两个原因是不好的。
- 在使用多个环境时,必须通过 AppSync 控制台手动更改每个环境,这对于大型项目来说是困难的。
amplify codegen
不更新schema.graphql
本地主机上的文件。- 在对 AppSync 进行更改后执行
amplify push
使用 localhost 上定义的架构并覆盖 AppSync 控制台中定义的架构。 - 中的自定义解析器
app/amplify/backend/<backend_name>/resolvers
未与 AppSync 同步 - 堆栈文件不会自动更新。
我会以错误的方式解决这个问题吗?在使用 RDS 后端时,是否有更好的方法来使用 Amplify CLI 更新架构/解析器?
谢谢!