graphql - GraphQL:变量由匿名查询使用但未声明
问题描述
我是 GraphQL 的新手。我有一个查询,但它显示“变量被匿名查询使用但未声明”的错误消息。
{
"query":"{customers(first: 1, query: $input) {edges{node {addresses{ id }}}}}",
"variables":{
"input":{
"id":"gid://shopify/Customer/5044061470926"
}
}
}
我可以得到一些帮助我做错了什么吗?
谢谢!
解决方案
错误是正确的。您的查询是
{
customers(first: 1, query: $input) {
edges{
node {
addresses{
id
}
}
}
}
}
并且$input
确实没有声明,所以 GraphQL 不知道它应该是什么,也不知道如何将它与你的variables
值联系起来。
你需要做
query ($input: <THE_TYPE>!) {
customers(first: 1, query: $input) {
edges{
node {
addresses{
id
}
}
}
}
}
我不知道您的 API 架构,因此您必须替换<THE_TYPE>
为您的 API 架构中定义的任何类型。
推荐阅读
- c++ - memcpy 类数组重访
- powershell - Powershell7代理认证
- c++ - 循环解释
- python - Python绕过/忽略else语句
- python - Python-Sqlite3:文件名、目录名或卷标语法不正确
- groovy - Groovy 字符串拆分正则表达式无法正常工作
- reactjs - 在一行中渲染网格项目 - ReactJS 和 Material-UI
- c - List *next 指针未指向另一个节点,返回 3221226356
- flutter - Flutter google map 如何在 GoogleMap 的小部件 onCreated 函数之外实例化 GoogleMapController 以进行测试?
- python - pylatex:如何更改文档的字体大小?