【发布时间】:2020-11-01 23:53:16
【问题描述】:
我对 GraphQL 相当陌生,并且一直在使用 AWS AppSync 服务来处理 GraphQL API。我使用 AWS Cognito 进行身份验证/授权、一些 Lambda 函数以及连接到我的 API 的无服务器 RDS 实例。我的问题是:
我怎样才能或有办法从 AppSync 迁移到 Javascript 中的 Apollo GraphQL 实现,同时重写代码并保持数据源不变?
原因:
- 不支持 AppSync 中的版本控制。我无法找到恢复到旧版本 API 的方法。目前,我通过从 AppSync 下载 schema.json 来备份我的 API,并将我的所有解析器备份到一个文本文件中。
- 如果代码变大,浏览器会变得无响应并且第一次加载需要很长时间。
- $util 中的帮助函数非常有用,但在某些时候,我发现它缺少一些我想做的不同的东西。为了解决这个问题,我使用 Lambda 函数。因此,不支持在 AppSync 中添加自定义模块或库。
- 有时,测试和调试解析器真的很令人沮丧。我习惯在控制台上打印,我觉得它真的很有帮助。
任何帮助将不胜感激。
【问题讨论】:
-
您可以使用模块创建 Lambda 函数,请参阅 Lambda 开发人员指南中的AWS Lambda deployment package in Node.js。
-
对不起,如果我不清楚。我的意思是不支持在 AppSync 中添加更多帮助函数、模块或库。
标签: aws-appsync