如何在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
相关产品推荐
相关产品推荐

