Graphql, как заставить преобразователь мутаций использовать преобразователь запросов для возвращаемого значения? - PullRequest
0 голосов
/ 07 мая 2020

Предположим, у нас есть мутация, которая изменяет никнейм пользователя:

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 и не получать пользователя в преобразователе мутаций?

...