如何修改AWS Amplify GraphQL API代码生成的嵌套层级深度?
解决AWS Amplify GraphQL API嵌套层级不足的问题
方法一:手动修改配置文件
- 找到项目根目录下的
amplify/backend/api/<你的API名称>/cli-inputs.json文件 - 打开后定位到
maxDepth字段,把默认的3改成你需要的数值(比如5、10等) - 保存文件后执行
amplify push命令,系统会重新生成符合新嵌套层级的代码
方法二:重新配置代码生成(保留现有Schema)
- 先备份好你的GraphQL Schema文件,路径一般是
amplify/backend/api/<你的API名称>/schema.graphql - 删除自动生成的GraphQL代码目录:
rm -rf amplify/generated/graphql - 运行
amplify codegen configure命令,这个命令会重新引导你配置代码生成参数,其中包含设置最大嵌套层级的选项 - 按照提示输入新的层级数值,完成配置后执行
amplify codegen重新生成代码
注意:修改嵌套层级后,重新生成的代码会覆盖原有自动生成的GraphQL操作文件,若你自定义修改过这些文件,记得提前备份。
内容的提问来源于stack exchange,提问作者Triphon Penakov
相关产品推荐
相关产品推荐

