You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在AWS Amplify CLI执行amplify push时为schema.graphql添加描述注释

如何通过Amplify Push自动同步GraphQL类型注释到云端AppSync

本地Schema注释写法

在本地Amplify项目的GraphQL Schema文件中,直接在类型或字段上方用#添加单行注释即可,Amplify CLI会在执行amplify push时自动将这些注释同步到云端AppSync:

# Todo - 我的自定义类型注释
type Todo @model {
  id: ID!
  # 任务的唯一标识ID
  name: String!
  # 任务的详细描述内容
  description: String
}

执行Amplify Push后的效果

执行amplify push完成部署后,云端AppSync的Schema会自动带上这些注释。当生成Introspection Schema JSON时,对应的description字段会填充你写的注释内容,示例如下:

{
  "kind": "OBJECT",
  "name": "Todo",
  "description": "Todo - 我的自定义类型注释",
  "fields": [
    {
      "name": "id",
      "description": "任务的唯一标识ID",
      "args": [],
      "type": {
        "kind": "NON_NULL",
        "name": null,
        "ofType": {
          "kind": "SCALAR",
          "name": "ID",
          "ofType": null
        }
      }
    },
    {
      "name": "name",
      "description": "任务的详细描述内容",
      "args": [],
      "type": {
        "kind": "NON_NULL",
        "name": null,
        "ofType": {
          "kind": "SCALAR",
          "name": "String",
          "ofType": null
        }
      }
    }
  ]
}

注意事项

  • 确保你的Amplify CLI是最新版本(建议v4.50.0及以上),可以通过amplify --version查看版本,版本过低时执行npm install -g @aws-amplify/cli更新
  • 仅支持单行#开头的注释,多行注释无法同步到云端
  • 如果之前手动修改过云端AppSync的Schema,执行amplify push会用本地Schema覆盖云端,需确保本地注释是最新的

内容的提问来源于stack exchange,提问作者Leonardo Soares Bezerra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 21:21:47