为现有DynamoDB表生成GraphQL:AWS Amplify使用疑问
关于AWS Amplify导入现有DynamoDB并创建GraphQL API的解决方案
方案一:直接通过Amplify CLI关联现有DynamoDB并自动生成Schema
你不需要手动编写Schema,Amplify CLI支持从现有DynamoDB表自动生成对应的GraphQL Schema及Resolver,步骤如下:
- 运行命令
amplify add api - 选择GraphQL类型,为你的API命名
- 在配置选项中选择「Import existing Amazon DynamoDB table(s)」
- 选择你要关联的目标DynamoDB表,CLI会自动扫描表的结构(包括主键、属性等),生成包含查询、突变操作的GraphQL Schema
- 最后运行
amplify push完成部署,之后就能通过Amplify前端客户端调用这个API查询数据
方案二:先通过AppSync生成Schema再导入Amplify
如果更习惯用AppSync控制台操作,也可以先在控制台导入DynamoDB表生成Schema,再把这个AppSync API导入Amplify项目:
- 在AppSync控制台创建新API,选择从现有DynamoDB表导入,完成Schema和Resolver的生成
- 在本地Amplify项目中运行
amplify import api - 选择GraphQL类型,输入目标AppSync API的ID,CLI会将该API整合到项目配置中,后续前端同样可以通过Amplify工具链调用
关于导入现有AppSync资源的方向
你提到的导入现有GraphQL API的方向是正确的,amplify import api 就是官方提供的将已存在的AppSync API纳入Amplify项目管理的方式,导入后可以继续用Amplify CLI管理前端配置或进行后续的API迭代。
内容的提问来源于stack exchange,提问作者Yolo_chicken
相关产品推荐
相关产品推荐

