GraphQL枚举类型Mutation报错:变量$input未被使用问题排查
问题解决方法
你的Mutation请求存在三个核心问题,直接导致了报错:
- 定义了变量
$input但未实际使用,这是报错的直接原因 - 调用的Mutation字段名称错误,应该是
SomeEvent而非SomeEventInput - 输入对象里的字段名大小写不匹配,类型定义里是小写的
event,你写了大写的Event
下面是两种正确的写法:
方式一:使用变量传递参数
mutation SomeEvent($input: SomeEventInput!) { SomeEvent(input: $input) }
然后在变量参数中传入对应值:
{ "input": { "event": { "type": "MORNING" } } }
方式二:直接内联传递参数(不使用变量)
如果不需要用变量,可以直接把参数写在Mutation里,同时删掉未使用的变量定义:
mutation SomeEvent { SomeEvent(input: {event: {type: MORNING}}) }
调整后就能正常执行Mutation请求,解决报错问题。
内容的提问来源于stack exchange,提问作者IOSDev
相关产品推荐
相关产品推荐

