GraphQL:匿名查询使用变量,但未声明

GraphQL:匿名查询使用变量,但未声明,graphql,Graphql,我是GraphQL新手。我有一个查询,但它显示错误消息“变量被匿名查询使用,但未声明” 我做错了什么,能得到一些帮助吗 谢谢 错误是正确的。你的问题是 { customers(first: 1, query: $input) { edges{ node { addresses{ id } } } } } 而且,$input确实没有声明,因此GraphQL不知道它应该是什么,也不知道如何将它与

我是GraphQL新手。我有一个查询,但它显示错误消息“变量被匿名查询使用,但未声明”

我做错了什么,能得到一些帮助吗


谢谢

错误是正确的。你的问题是

{
  customers(first: 1, query: $input) {
    edges{
      node {
        addresses{ 
          id 
        }
      }
    }
  }
}
而且,
$input
确实没有声明,因此GraphQL不知道它应该是什么,也不知道如何将它与
变量
值链接起来

你需要这样做

query ($input: <THE_TYPE>!) {
  customers(first: 1, query: $input) {
    edges{
      node {
        addresses{ 
          id 
        }
      }
    }
  }
}
query($input:!){
客户(第一个:1,查询:$input){
边缘{
节点{
地址{
身份证件
}
}
}
}
}
我不知道您的API模式,所以您必须用API模式中定义的任何类型替换

query ($input: <THE_TYPE>!) {
  customers(first: 1, query: $input) {
    edges{
      node {
        addresses{ 
          id 
        }
      }
    }
  }
}