Я определил мутацию, как показано ниже, с полем электронной почты, помеченным как обязательное
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
}
}
Кто-нибудь может мне помочь, почему проверка не работает в первом случае?