"не могу запросить поле 'id' для типа CreateUser" с официальным руководством по Graphql
Я следую учебнику по graphql-python по https://www.howtographql.com/graphql-python/4-authentication/. Тем не менее я получаю 3 сообщения об ошибке "Не удается запросить поле \" идентификатор \ "типа \"CreateUser\"." Я в основном скопировал весь исходный код в учебнике, и я дважды проверил свой код Python перед публикацией здесь. И я использовал те же версии Django, Graphene и других пакетов. Я использую Windows 10 и Python3.7. Как я могу передать ошибку?
Мутация:
mutation {
createUser (
username: "abc",
email: "abc@example.com",
password: "123456"
){
id
username
password
}
}
Отклик:
{
"errors": [
{
"message": "Cannot query field \"id\" on type \"CreateUser\".",
"locations": [
{
"line": 7,
"column": 5
}
]
},
{
"message": "Cannot query field \"username\" on type \"CreateUser\". Did you mean \"user\"?",
"locations": [
{
"line": 8,
"column": 5
}
]
},
{
"message": "Cannot query field \"password\" on type \"CreateUser\".",
"locations": [
{
"line": 9,
"column": 5
}
]
}
]
}
1 ответ
Решение
Вам не хватает уровня в вашем запросе:
mutation {
createUser (
username: "abc",
email: "abc@example.com",
password: "123456"
){
user {
id
username
password
}
}
}