我是 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
链接起来。值(value)观。
你需要这样做
query ($input: <THE_TYPE>!) {
customers(first: 1, query: $input) {
edges{
node {
addresses{
id
}
}
}
}
}
我不知道您的 API 架构,因此您必须替换 <THE_TYPE>
使用您的 API 架构中定义的任何类型。
关于GraphQL:变量由匿名查询使用但未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67405693/