AWS AppSync使用Create Resources创建含嵌套子类型资源的问题
报错原因
AWS AppSync的「Create Resources」功能下的「Define new Type」选项单次仅允许输入1个对象类型定义,你同时提交了Object和SubObject两个类型的定义,因此触发报错。
操作步骤
- 第一步:先创建子类型
SubObject
进入Create Resources页面选择「Define new Type」,仅输入SubObject的定义后提交:
type SubObject { id: ID! }
提交后系统会自动为SubObject生成对应的数据源、Resolver、基础增删改查操作等配套资源,该类型会自动添加到你的AppSync Schema中。
- 第二步:再创建包含子类型列表的父类型
Object
再次进入「Define new Type」页面,仅输入Object的定义后提交:
type Object { id: ID! sub_objects: [SubObject] }
此时SubObject已经是Schema中存在的合法类型,系统会正常识别,完成父类型资源的创建。
额外说明
如果需要实现父类型查询时自动关联返回子对象列表的逻辑,你可以后续手动调整Object类型的sub_objects字段对应的Resolver,关联到SubObject的查询接口即可。
内容的提问来源于stack exchange,提问作者foxtrot
相关产品推荐
相关产品推荐

