javascript - GraphQL:将数据库列提取到不同的 ObjectType 字段属性

标签 javascript node.js graphql

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

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

有别名之类的东西吗?

最佳答案

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

SELECT id_user AS id FROM users_table

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

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

user {
  id: id_user
}

关于javascript - GraphQL:将数据库列提取到不同的 ObjectType 字段属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50139274/

相关文章:

node.js - 运行 "node"时将参数传递给 "npm run"可执行文件

ruby-on-rails - 是否仍然推荐使用更多(Rails 的更少 CSS 插件)?

graphql - GraphQL 查询/变异的响应

javascript - jQuery AJAX 多次调用错误处理

javascript - 无法访问从 ajax 调用返回的对象的属性

javascript - 仅当我的文件是运行文件时,如何让 node.js 执行一些代码?

javascript - 糟糕的 Node js API 性能,使用率非常低

javascript - Graphql 通用突变

javascript - 可以从 Controller 更新工厂,但不能从指令更新工厂

javascript - TypeError : yup. string.require 不是函数。 (在 'yup.string.require()' 中, 'yup.string.require' 未定义)