"не могу запросить поле 'id' для типа CreateUser" с официальным руководством по Graphql - PullRequest
1 голос
/ 28 мая 2019

Я следую учебнику по graphql-python на https://www.howtographql.com/graphql-python/4-authentication/. Однако я получаю 3 ошибки: «Не удается запросить поле \" id \ "для типа \" 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 Ответ

0 голосов
/ 28 мая 2019

В вашем запросе отсутствует уровень:

mutation {
  createUser (
    username: "abc",
    email: "abc@example.com",
    password: "123456"
  ){
    user {
      id
      username
      password
    }
  }
}
...