Выполнять операции напрямую через apollo-codegen, не называя их - PullRequest
0 голосов
/ 10 февраля 2020

Я использую graphql-codegen с apollo, чтобы использовать graphql api из машинописного текста. Прямо сейчас мне нужно дублировать множество операций graphql ровно 1: 1, чтобы сгенерировать некоторый код. Пример:

mutation CreateAccount($name: String!, $email: String!, $password: String!) {
  signUp(name: $name, email: $email, password: $password, initialAdminAccount: $initialAdminAccount) {
    ...UserProfile
  }
}

Так возможно ли как-то напрямую вызвать signUp вместо того, чтобы обернуть его в пользовательскую мутацию? Я знаю, что graphql требует от меня указать поля, которые я хочу получить, но codegen может автоматически поместить все известные поля туда.

1 Ответ

0 голосов
/ 23 марта 2020

Codegen не делает этого. Главным образом потому, что он не может угадать, какие поля, уровень вложенности и аргументы. GraphQL - это все, что нужно для определения набора выбора и оптимизации извлечения данных. Если вы просто хотите все потянуть, вы можете написать свой собственный инструмент для создания наборов выбора в соответствии с вашими потребностями. Или, ну, используйте другую структуру API ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...