Можем ли мы псевдоним каждого поля?следующим образом.
Шаблон 1
=> Схема Graphql.
type Mutation {
Account: Account
}
type Account {
Login: AccountLogin
}
type AccountLogin {
WithMobileNumber(): JSON!
WithEmailId(): JSON!
}
=> Функция резольвера.
Resolver {
Account: {
Login: {
WithMobileNumber: async () => {...}
WithMobileNumber: async () => {...}
}
}
}
Или Graphql просто позволяет вамследовать этому общему шаблону.
Шаблон 2
=> Схема Graphql
type Mutation {
LoginWithMobileNumber: JSON!
}
=> resolver.js
Resolver {
LoginWithMobileNumber: async () => {...}
}
Обратите внимание:Если я запрашиваю шаблон 1 следующим образом
mutation Mutation(...) {
Account {
Login {
WithMobileNumber(...) {
_id
}
}
}
}
, это возвращает Account: null, вместо этого выполняется WithMobilerNumber (...)