Graphql 错误:“之前的语法错误:\”\\\“变量\\\”\“”

Posted

技术标签:

【中文标题】Graphql 错误:“之前的语法错误:\\”\\\\\\“变量\\\\\\”\\“”【英文标题】: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 问题......它是否适用于游乐场 [如果内置并处于活动状态]? 文档中没有提供 docs.zed.run/racing/getraceresults#getraceresults 检查所需的标题 headers: ...headers, Authorization: x-developer-secret $process.env.REACT_APP_API_KEY_STRING, 'Content-Type': 'application/json' 【参考方案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 立即尝试,似乎距离现在有效,是吗?

以上是关于Graphql 错误:“之前的语法错误:\”\\\“变量\\\”\“”的主要内容,如果未能解决你的问题,请参考以下文章

Erlang,使用警卫之前的语法错误

keil uvision 5二进制常量之前的语法错误

为啥 Erlang 中的模式匹配记录会抛出错误

GraphQL,中继:处理错误

无法使用 graphql-middleware-sentry 从 GraphQL 接收错误

GraphQL - 如何捕获“内部”Apollo/GraphQL 错误 - Java Spring Boot