为了解决这个问题,我们需要手动在GraphQL查询中定义输入的类型。例如,在下面的代码中,我们需要在mutation的输入变量中手动定义输入的类型:
mutation signIn ($email: String!, $password: String!) {
signIn (input: {email: $email, password: $password}) {
token
user {
id
email
}
}
}
在上述代码中,我们在mutation的输入变量$email
和$password
之后,手动定义了一个输入变量input
,并在其中定义了我们需要传递的变量email
和password
的类型。然后我们可以使用手动定义的输入变量input
来调用mutation。
这样做可以确保我们的GraphQL代码库中具有完整的类型约束,并且可以更容易地进行代码维护和调试。