不存在查询字符串-GraphQL Javascript
我正在用javscript和GraphQL执行以下查询:不存在查询字符串-GraphQL Javascript,javascript,graphql,Javascript,Graphql,我正在用javscript和GraphQL执行以下查询: const query2 = ` query{ ethereum(network: bsc) { address(address: {is: "ETHEREUMADDRESSGOSHERE"}) { balances { currency { symbol ad
const query2 = `
query{
ethereum(network: bsc) {
address(address: {is: "ETHEREUMADDRESSGOSHERE"}) {
balances {
currency {
symbol
address
}
value
}
}
}
}
`;
const url = "https://graphql.bitquery.io/";
const opts = {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-KEY": "APIKEYGOESHERE"
},
body: JSON.stringify({
query2
})
};
fetch(url, opts)
.then(res => res.json())
.then(console.log)
.catch(console.error);
当我运行此命令时,我在控制台中得到一个“不存在查询字符串”错误
我在此网站上有以下查询:
如果您想复制,我将使用“BSC地址的所有令牌”查询
这里出了什么问题?
我以前运行过一个类似的查询,结果很好。
在发布该消息之前,我还在谷歌上搜索这个错误,我在python中发现的所有与此相关的错误都是相同的,但在我的例子中,我使用的是javscript,所以我不能真正使用这些答案。您不能重命名查询变量query2。将“query2”的两个实例都替换为“query”,它就会工作。为什么
JSON.stringify
a string?因为我在另一个查询中使用了它,它确实工作了。我可以用什么来代替字符串呢?如果我尝试了解析,但无法工作,那么我会遇到一些意外的令牌错误。使用搜索??检查(与工作相比)网络请求。。。早些时候是query
,而不是query2
{query2}
是{query2:query2}
的快捷方式。。。然后重命名为query
或使用{query:query2}
perfect-fren,这确实有效