如何编写含@belongsTo的GraphQL Mutation,为现有Entry添加Item?
问题解答
错误原因
你遇到的错误是因为Amplify针对@belongsTo关联生成的输入类型中,不会直接暴露entry对象字段,而是会自动生成**entryId**字段来关联已有Entry的ID。另外你写的输入语法也有问题(用了=而非:,且多传了不需要的date字段)。
正确的Mutation写法
直接使用entryId字段传入目标Entry的ID即可,不需要嵌套entry对象:
mutation createItem{ createItem( input:{ name: "Sodium Hydroxide", received: true, quantity: "1L", hazardRating: 3, entryId: "7a59cfca-db53-4f15-8ae6-c37e025b2a44" }) { id name received quantity hazardRating entry { id date } } }
是否支持单独添加Item
完全支持单独添加Item,不需要随Entry一次性创建所有Item。你可以先创建当天的Entry,之后随时调用createItemMutation,多次添加不同数量的Item,完全符合你“每天一个Entry,每次添加Item数量不同”的需求。
内容的提问来源于stack exchange,提问作者Julius Goddard
相关产品推荐
相关产品推荐

