Предположим, у нас есть мутация, которая изменяет никнейм пользователя:
const nicknameChangeMutation = gql`
mutation NicknameChangeMutation($newNickname: String!, $userId: ID!) {
userNicknameChange(newNickname: $newNickname, userId: $userId) {
user {
nickname
}
}
}`
У нас есть наша схема и типы запросов:
type User {
id: ID!
nickname: String!
}
type Query {
user(userId: ID!): User
}
И преобразователь мутаций:
const userNicknameChange = (_, args) => {
// some db query
return {user: {nickname: args.newNickname }}
}
Mutation: {
userNicknameChange,
}
Но как я могу заставить мутацию graphql использовать преобразователь user(userId: ID!): User
и не получать пользователя в преобразователе мутаций?