Обязательная проверка Graphql не работает при использовании графического интерфейса пользователя с входными переменными - PullRequest
0 голосов
/ 10 октября 2018

Я определил мутацию, как показано ниже, с полем электронной почты, помеченным как обязательное

type Mutation {
    bookTicket (person: PersonInput! ,email: String!): Ticket
}

input PersonInput{
    personId: ID!
    name: String!
    date: String!
    comment: String
}

Когда я пытаюсь выполнить мутацию через пользовательский интерфейс GraphIQl без передачи поля электронной почты, пользовательский интерфейс не выдает ошибку проверки и вызовыконечная точка с пустым значением для поля электронной почты.

mutation($personInput:PersonInput!, $email :String!){
    bookTicket(person:$personInput,email: $email){
        id
    }
}


Variables
{
    "personInput": {
        "personId": "111",
        "name": "test",
        "date": "10-Oct-2018",
        "comment": "Book"
    }

}

Если я пытаюсь запустить мутацию со встроенными переменными, проверка работает нормально и показывает исключение, что электронная почта не может быть пустой.

 mutation{
     bookTicket(person:{personId: "111",  name: "test", date: "10-Oct- 
     2018",comment: "Book"}
     email:""){
        id
     }
 }

Кто-нибудь может мне помочь, почему проверка не работает в первом случае?

...