如何在 Hausra 或 ApolloClient 中对我的回复字段和表格进行驼峰命名?

How to camelCase my responses' fields and tables in Hausra or ApolloClient?

在我的应用程序中,我使用 Hasura 作为我的 graphql 服务器,使用 Apollo 作为客户端。我有一个带有 snake_case table 和字段名称的 postgres 架构,但我想在我的响应对象中使用驼峰命名法键。有什么已知的方法可以实现吗? 我可以看到 apollo 服务器提供了可以完成的 fieldResolver(),但我没有找到 Hasura/ApolloClient.

的类似选项

长话短说 - 目前,Hasura 没有这样的解决方案。我能得到的最好建议是通过控制台 => 数据部分 => 修改选项卡逐一手动重命名列名:

您可以公开 GraphQLAPI 中具有不同名称的任何列,而无需重命名该列本身... 您可以在 hasura 控制台 中执行此操作,如下图所示

Any way to achieve that?

查看 GraphQL 别名。

https://graphql.org/learn/queries/#aliases https://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@mydomain.com"
      }
    ]
  }
}