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 错误:“之前的语法错误:\”\\\“变量\\\”\“”的主要内容,如果未能解决你的问题,请参考以下文章