如何在 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"
}
]
}
}
在我的应用程序中,我使用 Hasura 作为我的 graphql 服务器,使用 Apollo 作为客户端。我有一个带有 snake_case table 和字段名称的 postgres 架构,但我想在我的响应对象中使用驼峰命名法键。有什么已知的方法可以实现吗?
我可以看到 apollo 服务器提供了可以完成的 fieldResolver(
长话短说 - 目前,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"
}
]
}
}