【问题标题】:GraphQL: Fetch DB column to different ObjectType field propertyGraphQL:将数据库列获取到不同的 ObjectType 字段属性
【发布时间】:2018-05-03 17:15:22
【问题描述】:

在 GraphQL 中,字段属性名称是否可能与数据库中的列名称不同?

例如: 用户有一个 ID。在数据库中,ID 的列名是id_user。但在 GraphQL 中,我只想使用 id 访问它。

有没有类似别名的东西?

【问题讨论】:

    标签: javascript node.js graphql


    【解决方案1】:

    在您的 SQL 调用中,您可以为列分配别名,如下所示:

    SELECT id_user AS id FROM users_table
    

    或者,您的解析器可以获取查询结果并重命名字段。
    我只会在您使用 MongoDB 之类的无法为列分配别名的情况下这样做。

    如果您希望在 GraphQL 中执行此操作,则必须在客户端通过将别名分配给字段来执行此操作:

    user {
      id: id_user
    }
    

    【讨论】:

    • 谢谢!好主意啊。这应该对我有用。 ;)
    猜你喜欢
    • 2018-02-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    相关资源
    最近更新 更多