【问题标题】:Graphql error : "syntax error before: \"\\\"variables\\\"\""Graphql 错误:“之前的语法错误:\”\\\“变量\\\”\“”
【发布时间】:2021-08-20 08:18:29
【问题描述】:

我已经连接了usQuery graphql hook

app.js:

function App() {

    const GET_RES = gql`

    query ($input: GetRaceResultsInput, $before: String, $after: String, $first: Int, $last: Int) {
        get_race_results(before: $before, after: $after, first: $first, last: $last, input: $input) {
            edges {
                cursor
                node {
                   country
                   city
                }
            }
            pageInfo {
                startCursor
                endCursor
                hasNextPage
                hasPreviousPage
            }
        }
    }
`;

const { loading, error, data } = useQuery(GET_RES,{variables: {
    "first": 2,
    "input": {
        "onlyMyRacehorses": false,
        "distance": {
            "from": 1000,
            "to": 2400
        }
    }
}});
console.log("???? ~ file: App.js ~ line 16 ~ loading", loading)
console.log("???? ~ file: App.js ~ line 16 ~ error", error)
console.log("???? ~ file: App.js ~ line 16 ~ data", data);

  return (
    <div className="view view-main">
      <div className="pages">
        <div data-page="about" className="page">
          <div className="page-content">
            
              <AppRouter />
          </div>
        </div>
      </div>
    </div>
  );
}

export default App;

不断收到此错误:

{"errors":[{"locations":[{"column":2,"line":1}],"message":"之前的语法错误:"\"variables\"""}]}

知道我在这里缺少什么吗?

在失眠得到这个

服务器网络选项卡

【问题讨论】:

  • 看起来像 BE/API 问题......它是否适用于游乐场 [如果内置并处于活动状态]?
  • 文档中没有提供
  • 检查所需的标题
  • headers: { ...headers, Authorization: x-developer-secret ${process.env.REACT_APP_API_KEY_STRING}, 'Content-Type': 'application/json' }

标签: reactjs graphql react-hooks apollo-client


【解决方案1】:

在查询中,应该是 getRaceResults(before: .......) 而不是 get_race_results(before.....)

试试:

query ($input: GetRaceResultsInput, $before: String, $after: String, $first: Int, $last: Int) {
      getRaceResults(before: $before, after: $after, first: $first, last: $last, input: $input) {
        edges {
          cursor
          node {
            country
            city
          }
        }
        pageInfo {
          startCursor
          endCursor
          hasNextPage
          hasPreviousPage
        }
      }
    }

变量:

{
    "first": 2,
    "input": {
        "onlyMyRacehorses": false,
        "distance": {
            "from": 1000,
            "to": 2400
        }
    }
}

【讨论】:

  • 类似这样的东西:get_race_results(before: $before, after: 它已经存在了
  • 在查询的第 2 行将查询中的“get_race_results”替换为“getRaceResults”。
  • 没有变化,我在失眠中检查了他们的架构,在那里我找到了这个。好吧,我已经更新了这个但仍然是同样的错误
  • true,使用距离变量时,zed.run 的末尾似乎有问题,我在邮递员中遇到了同样的错误。使用时间窗口代替工作。 { "first": 100, "after": null, "input": { "dates": { "from": "2021-04-16 21:01:00Z", "to": "2021-04-17 21:02:00Z" } } }
  • @S.Sid 立即尝试,似乎距离现在有效,是吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 2015-08-02
  • 2014-06-08
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
相关资源
最近更新 更多