【问题标题】:Are there any tools to dynamically generate graphQl schema string?是否有任何工具可以动态生成 graphQl 模式字符串?
【发布时间】:2017-04-14 02:30:31
【问题描述】:

我将获得来自 CMS 的 JSON,并使用我希望能够以编程方式编写 graphQl 模式的 JSON。无需直接写字符串。

是否有任何 JavaScript 工具可以做到这一点?

我指的是 buildSchema 函数的字符串参数:

http://graphql.org/code/

【问题讨论】:

  • 您如何知道哪些字段/类型是可选的?

标签: javascript graphql graphql-js


【解决方案1】:

这取决于您的 JSON 文件的外观。 对我来说,我有一个类似的案例——一种复杂的 json 定义文件——我构建了自己的 json 到 graphql-js 转换器here

  • 构建服务器后,您可以使用此包gql-tools.graphql 文件中生成架构字符串,使用此命令 - 启动服务器后 - :-

    gqlschema http://localhost:3000/graphql -t

  • 将架构字符串与来自 apollo 的 graphql-server-express 一起使用,并将其与 resolvers 链接

【讨论】:

    【解决方案2】:

    json-graphql-server 项目这样做:将数据 JSON 作为输入,从数据中推断类型和字段,编写包含类型、查询和突变的架构,并基于此启动 GraphQL 服务器架构。

    https://github.com/marmelab/json-graphql-server

    我知道另一个工具只执行 JSON 到模式部分,但它不会生成查询或突变:

    https://github.com/aweary/json-to-graphql

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      • 2017-03-07
      相关资源
      最近更新 更多