GraphQLError:语法错误:预期名称,找到 [

Posted

技术标签:

【中文标题】GraphQLError:语法错误:预期名称,找到 [【英文标题】:GraphQLError: Syntax Error: Expected Name, found [ 【发布时间】:2019-04-05 06:52:23 【问题描述】:

尝试运行 React 应用后,我收到以下错误:

"GraphQLError: 语法错误:预期名称,找到 ["

错误引用的具体突变是:

import gql from "graphql-tag";

export default gql(`
mutation($name: String!, $address: String!, $phoneNumber: String!, 
$allegedOffenses: String!, $courtDates: [AWSDate]!) 
createClient(
  name: $name,
  address: $address,
  phoneNumber: $phoneNumber,
  allegedOffenses: $allegedOffenses,
  courtDates: $[AWSDate]
) 
id,
name,
address,
phoneNumber,
allegedOffenses,
courtDates,
comments 
  items 
    commentId
   
  
 
`);

我尝试使用GraphQLError: Syntax Error: Expected :, found 中的故障排除步骤,但没有任何运气。有什么想法吗?

【问题讨论】:

【参考方案1】:

courtDates 参数的突变中的错字..

createClient(
  name: $name,
  address: $address,
  phoneNumber: $phoneNumber,
  allegedOffenses: $allegedOffenses,
  courtDates: $[AWSDate]
)

应该是:

createClient(
  name: $name,
  address: $address,
  phoneNumber: $phoneNumber,
  allegedOffenses: $allegedOffenses,
  courtDates: $courtDates
)

【讨论】:

以上是关于GraphQLError:语法错误:预期名称,找到 [的主要内容,如果未能解决你的问题,请参考以下文章

Gatsby 站点地图:GraphQLError:语法错误:预期名称,找到 <EOF>

GraphQLError:语法错误:无法解析意外字符“。”

GraphQLError:语法错误:无法解析意外字符“;” [关闭]

GraphQLError [Object]:语法错误:无法解析意外字符“;”

GraphQLError:语法错误:无法解析意外字符“\u00A0”

GraphQl 生成语法错误:预期 $,找到 ]