Относительно [4] signOut и [5] signOut - это имя, которое вы даете мутации.
Например:
mutation signOut {
signOut {
success
}
}
Это та же самая мутация, что и
mutation logOut {
signOut {
success
}
}
* * * * * method
, запускаемый на обеих мутациях, signOut
, но у них разные имена (logOut
& signOut
).
Все остальные пункты верны.
Примечания:
name
мутации (или запроса) только для клиента, у сервера нет определенияименование мутаций.
Суть в том, чтобы иметь 2 уровня в одной мутации, заключается в том, что вы можете инициировать несколько мутаций в одной мутации, например: при наличии необходимого the user signs out and unsubscribes to notifications
мы могли бы создать одну мутацию, например:
mutation logOutAndUnsubscribe {
signOut {
success
}
unsubscribe {
success
}
}
В этом случае мы называем мутацию logOutAndUnsubscribe
, которая вызывает 2 мутации signOut
и unsubscribe
.И снова сервер реализует signOut
и unsubscribe
, но имеет нулевые знания о logOutAndUnsubscribe
.