这个错误通常是因为在GraphQL Schema中定义了一个变量,但在查询或操作中没有正确引用它。以下是一个示例以解决此错误:
假设我们有一个GraphQL Schema定义如下:
type Query {
user(id: ID!): User!
}
type User {
id: ID!
name: String!
}
然后,我们在查询中引用了一个未定义的变量userId
:
query GetUser {
user(id: $userId) {
id
name
}
}
要解决此问题,我们需要确保在查询中正确引用了变量。在这种情况下,我们需要将变量userId
添加到查询,并为其提供一个值。例如:
query GetUser($userId: ID!) {
user(id: $userId) {
id
name
}
}
现在,GraphQL能够找到定义的变量,并且我们可以在查询中引用它。
上一篇:变量已定义但显示未定义
下一篇:变量已定义,但控制台显示未定义。