不存在查询字符串-GraphQL Javascript

不存在查询字符串-GraphQL Javascript,javascript,graphql,Javascript,Graphql,我正在用javscript和GraphQL执行以下查询: const query2 = ` query{ ethereum(network: bsc) { address(address: {is: "ETHEREUMADDRESSGOSHERE"}) { balances { currency { symbol ad

我正在用javscript和GraphQL执行以下查询:

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,这确实有效