首页 > 解决方案 > GraphQl 生成语法错误:预期 $,找到 {]

问题描述

    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
  }
}

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

标签: react-nativegraphqlapollo-client

解决方案


花括号指定一个选择集。没有理由将变量定义包装在花括号中:

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

推荐阅读