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

如何在AWS AppSync的createCourse mutation中关联Bird对象数组?

在createCourse Mutation中嵌套创建关联的Bird对象数组

你的GraphQL Schema通过@hasMany指令定义了Course与Bird的一对多关联关系,要在创建Course的同时批量创建关联的Bird对象,只需在createCourse的入参中嵌套birds数组,数组内每个元素传入Bird对象的必填及可选字段即可。

完整的Mutation示例如下:

mutation CreateCourseWithBirds {
  createCourse(input: {
    name: "城市鸟类观察指南"
    description: "系统认识城市中常见鸟类的课程"
    image: "https://example.com/course-cover.jpg"
    birds: [
      {
        name: "树麻雀"
        description: "广泛分布于城市及乡村的小型鸣禽"
        images: ["https://example.com/sparrow-1.jpg", "https://example.com/sparrow-2.jpg"]
      },
      {
        name: "灰喜鹊"
        description: "群居性强、智商较高的鸦科鸟类"
        images: ["https://example.com/magpie-1.jpg"]
      }
    ]
  }) {
    id
    name
    birds {
      items {
        id
        name
        description
      }
    }
  }
}

注意要点:

  • 嵌套的birds数组中,每个Bird对象只需传入Schema定义的必填字段(name、description)和可选字段(images),无需手动指定id,创建时会自动生成唯一ID。
  • 在Mutation的返回字段中,通过birds.items可以直接获取刚创建的关联Bird对象信息,用于验证创建结果是否符合预期。

内容的提问来源于stack exchange,提问作者Muneeb Ahmed

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 06:25:04