Выполнять операции напрямую через apollo-codegen, не называя их

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

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

Другие вопросы по тегам