- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 graphql-js 创建一个新的 graphQL 模式但不会通过 http 提供服务,将用作本地 graphql 服务。我需要以 json 格式获取此 graphql 的架构,以将其与另一个架构合并。我一直在用get-graphql-schema从服务器获取模式,但这对我来说行不通。
我想要的是从我在 make new GraphQLSchema({ query, mutation });
之后获得的 GraphQLSchema
对象获取带有模式的 json。 p>
我确信这很简单,但我有点坚持。谢谢!
最佳答案
由于您需要本地创建的 GraphQLSchema
对象中的 .graphql 文件,您只需使用 printSchema
打印它,然后将其写入文件
import { printSchema } from 'graphql';
import Query from './Query';
import fs from 'fs';
const schema = new GraphQLSchema({
query: Query
});
const fileData = printSchema(schema);
fs.writeFile('/path/to/schema.graphql', fileData, error => {
// handle error
});
get-graphql-schema
包只能与 graphql-server
端点一起使用。该包首先发送内省(introspection)查询以获取 JSON 表示,然后使用 graphql-js
重建客户端(不可执行)模式 buildClientSchema
然后使用 printSchema
最终输出可以放在 .graphql 文件中的模式语言表示。由于您已经在本地拥有 GraphQLSchema
对象,因此您可以跳过前 2 个步骤并打印模式。
关于javascript - 如何从 GraphQLSchema javascript 对象获取 .graphql 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47743498/
我正在使用 npm link更改我的私有(private)包并查看另一个项目中的操作更改。问题是我的两个项目都使用 graphql作为一个依赖,所以我得到一个错误 Cannot use GraphQL
给定以下代码: import { graphql } from 'graphql' import graphqlTools from 'graphql-tools' const { makeExecu
我正在使用 type-graphql 构建无服务器后端和 apollo-server-lambda ,但是在对 graphql 端点发出大约第三次请求后,我收到错误 Error: Cannot use
我是 GraphQL 的新手。如果这很明显,请原谅我。 除了使用 buildSchema , 有没有一种方法可以使用 new GraphQLSchema 定义多个查询/变异? 这就是我现在所拥有的。
两者之间有什么显着差异吗?我对从运行时和启动性能到功能和工作流程差异的任何事情都感兴趣。文档在解释差异以及何时应该使用一个而不是另一个方面做得很差。 两个版本中的示例: 构建架构 const { gr
我正在研究 GraphQL 模式验证工具。我想在内存中更新我的 GraphQLSchema目的。 例如替换我尝试做的类型: const replaceType = (schema: GraphQLSc
我在这里遵循这个例子:- http://www.baeldung.com/spring-graphql 对我来说,GraphQLSchema bean 没有自动注册。它抛出这个错误:-没有可用的“gr
我正在使用 graphql-js 创建一个新的 graphQL 模式但不会通过 http 提供服务,将用作本地 graphql 服务。我需要以 json 格式获取此 graphql 的架构,以将其与另
我是一名优秀的程序员,十分优秀!