代码之家  ›  专栏  ›  技术社区  ›  Justin Choy

如何解决“未捕获的GraphQLError:语法错误:应为“$”,找到名称”

  •  0
  • Justin Choy  · 技术社区  · 2 年前

    所以我在React中制作了一个gas应用程序。我目前有一个问题,我的网站将无法加载,尽管所有的信息都是正确的。我检查了WebDev控制台,它告诉我有一个

    Uncaught GraphQLError: Syntax Error: Expected "$", found Name

    我尝试过我的伤寒和突变。乍一看,他们没有什么问题。不确定如何解决这个问题,但以下是我在项目中使用的变体:

    import { gql } from '@apollo/client'
    
    export const LOGIN_USER = gql `
    mutation login($email: String!, $password: String!) {
        login(email: $email, password: $password) {
          token
          user {
            _id
            username
          }
        }
      }
    `;
    
    export const ADD_USER = gql`
    mutation addUser($username: String!, $email: String!, $password: String!) {
      addUser(username: $username, email: $email, password: $password) {
        token
        user {
          _id
          username
        }
      }
    }
    `;
    
    export const ADD_REVIEW = gql`
    mutation addReview(reviewText: String!){
        addReview(reviewText: $reviewText){
            reviewText
            username
            createdAt
        }
    }
    `;
    }
    `;
    
    0 回复  |  直到 2 年前