Выполнять операции напрямую через 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...