Как использовать поля и таблицы моих ответов в CamelCase в Hausra или ApolloClient?

В своих приложениях я использую Hasura для своего графического сервера и Apollo для клиента. У меня есть схема postgres с именами таблиц и полей snake_case, но я хочу иметь ключи camelCases в объектах моих ответов. Любой известный способ добиться этого? Я вижу, что сервер apollo предлагает fieldResolver там, где это можно сделать (Преобразовать имена полей snake_case в camelCase в apollo-server-express), но я не нашел подобного варианта для Hasura/ApolloClient.

github.com/hasura/graphql-engine/issues/3320
Abraham Labkovsky 23.12.2020 16:07
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
1
1
586
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Короче говоря, в настоящее время для Hasura такого решения нет. Лучшим предложением, которое я мог получить, было переименовать имена столбцов вручную, одно за другим через консоль => раздел DATA => вкладку Modify:

вы можете открыть любой столбец с другим именем в GraphQLAPI без необходимости переименовывать сам столбец... вы можете сделать это в консоли hasura, как на картинке ниже

Любой способ добиться этого?

Проверьте псевдонимы GraphQL.

https://graphql.org/learn/queries/#aliaseshttps://hasura.io/blog/customising-alias-graphql-fields-with-hasura/

Пример:

# Query
query {
  users {
    id
    name: full_name
    email: email_addr
  }
}

# Response
{
  "data": {
    "users": [
      {
        "id": "3ea1352a-6654-444d-9357-62816ccbd2b3",
        "name": "Praveen",
        "email": "[email protected]"
      }
    ]
  }
}

Другие вопросы по теме