禁用Apollo Rest参数camelCase转换

时间:2019-03-27 08:16:05

标签: graphql apollo apollo-client

Apollo客户端将其余参数转换为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 个答案:

答案 0 :(得分:1)

您可以找到带有fieldNameDenormalizer参数的pull request。您需要将fieldNameDenormalizer: $requestLevelDenormalizer添加到突变中,并将requestLevelDenormalizer定义为将字符串转换为camelCase的函数。