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

Posted

技术标签:

【中文标题】GraphQl 生成语法错误:预期 $,找到 ]【英文标题】:GraphQl generate Syntax Error: Expected $, found ]GraphQl 生成语法错误:预期 $,找到 ] 【发布时间】:2020-06-07 20:33:00 【问题描述】:
    laugh  =async()=>  
    let mutation = gql`
    mutation SignUp($Email: String!
      $Password: String!
    )
       SignUp(data: 
        Email: "tael32@gmil.com"
        Password: "12345678"
      ) 
        User 
          _id
          Name
          Rating
          Photo
          Badge
          Email
        
        Token
      
    `;
    try 
      let data = await client.mutate(mutation);
      console.log('TCL: login -> data', data);
     catch (error) 
      console.log('Majid', error);
    
  

当我调用这个函数时,它会在代码中产生错误,而它在帖子中正确运行

mutation 
  SignUp(data: 
    Email: "chetanvirani@gmail.com"
    Password: "12345678"
    Name: "Chetan"
  ) 
    User 
      _id
      Name
      Rating
      Photo
      Password
      Badge
      Email
    
    Token
  

这里是在邮递员中运行但不在代码中运行的代码,我不知道我的代码中的错误是什么

【问题讨论】:

【参考方案1】:

花括号指定一个选择集。没有理由将变量定义用大括号括起来:

mutation SignUp($Email: String!, $Password: String!) 
  ...

【讨论】:

以上是关于GraphQl 生成语法错误:预期 $,找到 ]的主要内容,如果未能解决你的问题,请参考以下文章

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

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

嵌套查询 GraphQL:语法错误 - iOS

graphQL查询:收到错误“类型的预期值......,找到......”

Graphql:用户错误:预期可迭代,但没有为字段 XXX 找到一个

预期的 Schema ... 是一个 GraphQL 模式