【发布时间】:2018-05-03 17:15:22
【问题描述】:
在 GraphQL 中,字段属性名称是否可能与数据库中的列名称不同?
例如:
用户有一个 ID。在数据库中,ID 的列名是id_user。但在 GraphQL 中,我只想使用 id 访问它。
有没有类似别名的东西?
【问题讨论】:
标签: javascript node.js graphql
在 GraphQL 中,字段属性名称是否可能与数据库中的列名称不同?
例如:
用户有一个 ID。在数据库中,ID 的列名是id_user。但在 GraphQL 中,我只想使用 id 访问它。
有没有类似别名的东西?
【问题讨论】:
标签: javascript node.js graphql
在您的 SQL 调用中,您可以为列分配别名,如下所示:
SELECT id_user AS id FROM users_table
或者,您的解析器可以获取查询结果并重命名字段。
我只会在您使用 MongoDB 之类的无法为列分配别名的情况下这样做。
如果您希望在 GraphQL 中执行此操作,则必须在客户端通过将别名分配给字段来执行此操作:
user {
id: id_user
}
【讨论】: