Отключить преобразование apollo rest параметров в camelCase

#graphql #apollo #apollo-client

#graphql #apollo #apollo-клиент

Вопрос:

Клиент Apollo преобразует параметры rest в snake_case. Как я могу это отключить?

Это моя мутация:

 import gql from 'graphql-tag'

      export const CREATE = gql`
      mutation create(
        $name: String
        $email: String
      ) {
        account(input: { fields: [
          { 
            fieldId: name
            value: $name
          },
          { 
            fieldId: email
            value: $email
          }
        ] 
        })
          @rest(
            type: "gateway"
            path: "/auth/gateway/create"
            method: "POST"
          ) {
          __typename
        }
      }
    `
  

где fieldId преобразуется в field_id . Мне нужно использовать формат camelCase.

Ответ №1:

Вы можете найти запрос на извлечение с fieldNameDenormalizer параметром. Вам нужно добавить fieldNameDenormalizer: $requestLevelDenormalizer в mutation и определить requestLevelDenormalizer как функцию, которая преобразует строку в camelCase.