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