Flutter中GraphQL查询报Expected argument name异常排查
问题原因及解决方法
你的GraphQL查询语法有误,最外层多了一对大括号,导致解析器无法正确识别参数定义,从而抛出Expected argument name错误。
错误查询的问题点
你在查询外层额外包裹了一对大括号,这不符合GraphQL语法规范——命名查询本身不需要嵌套在匿名查询的大括号里。
修正后的查询代码
const String findContacts = r''' query GetContacts($contacts:[String]){ findContacts(contacts:$contacts) { status error users { id userPhoneNumber userDisplayName } } } ''';
说明
GraphQL中,命名查询的正确格式是直接以query 查询名(参数定义)开头,后面紧跟查询内容的大括号。你原本的写法相当于在匿名查询内部嵌套了命名查询,这种结构会让解析器混淆参数位置,进而触发参数名称相关的错误。
内容的提问来源于stack exchange,提问作者Sumchans
相关产品推荐
相关产品推荐

