Graphql Pattern - PullRequest
       11

Graphql Pattern

0 голосов
/ 27 сентября 2019

Можем ли мы псевдоним каждого поля?следующим образом.

Шаблон 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 (...)

...