GraphQL Mutation中如何查询无字段名的Boolean返回值
正确写法说明
GraphQL 中的标量类型(Boolean、String、Int、Float、ID)属于查询的叶子节点,不存在下级子字段,查询时不需要在字段后追加花括号选择子字段;不需要传入参数的字段,也无需追加空括号。
你原有写法的问题:
- 给返回
Boolean!标量的logOut字段多余添加了花括号,还错误将类型名Boolean当作子字段写入花括号内 - 无入参的字段不需要写空的
()后缀(部分实现兼容空括号,但不属于必要写法)
如果你的 Schema 层级确实为「根Mutation -> accounts字段 -> auth字段 -> AuthenticationController类型」,正确的Mutation语句如下:
mutation Logout { accounts { auth { logOut } } }
执行成功后的返回结构示例:
{ "data": { "accounts": { "auth": { "logOut": true } } } }
如果你需要给返回字段设置别名,直接在字段前加别名映射即可,比如要将返回字段重命名为logoutResult,对应写法为
logoutResult: logOut,不影响标量字段的查询逻辑。
内容的提问来源于stack exchange,提问作者Sunshine
相关产品推荐
相关产品推荐

