【发布时间】:2017-04-14 02:30:31
【问题描述】:
我将获得来自 CMS 的 JSON,并使用我希望能够以编程方式编写 graphQl 模式的 JSON。无需直接写字符串。
是否有任何 JavaScript 工具可以做到这一点?
我指的是 buildSchema 函数的字符串参数:
【问题讨论】:
-
您如何知道哪些字段/类型是可选的?
标签: javascript graphql graphql-js
我将获得来自 CMS 的 JSON,并使用我希望能够以编程方式编写 graphQl 模式的 JSON。无需直接写字符串。
是否有任何 JavaScript 工具可以做到这一点?
我指的是 buildSchema 函数的字符串参数:
【问题讨论】:
标签: javascript graphql graphql-js
这取决于您的 JSON 文件的外观。 对我来说,我有一个类似的案例——一种复杂的 json 定义文件——我构建了自己的 json 到 graphql-js 转换器here
构建服务器后,您可以使用此包gql-tools 在.graphql 文件中生成架构字符串,使用此命令 - 启动服务器后 - :-
gqlschema http://localhost:3000/graphql -t
将架构字符串与来自 apollo 的 graphql-server-express 一起使用,并将其与 resolvers 链接
【讨论】:
json-graphql-server 项目这样做:将数据 JSON 作为输入,从数据中推断类型和字段,编写包含类型、查询和突变的架构,并基于此启动 GraphQL 服务器架构。
https://github.com/marmelab/json-graphql-server
我知道另一个工具只执行 JSON 到模式部分,但它不会生成查询或突变:
【讨论】: