从schema对象生成GraphQL schema.json

从schema对象生成GraphQL schema.json,graphql,graphql-js,Graphql,Graphql Js,我试图在没有服务器的情况下,根据GQL模式生成内省查询的结果。我能够创建模式: var { buildSchema } = require('graphql'); var schema = buildSchema(` schema { query: QueryType } type QueryType { hero(episode: Episode): Character human(id : String) : Hum

我试图在没有服务器的情况下,根据GQL模式生成内省查询的结果。我能够创建模式:

var { buildSchema } = require('graphql');

var schema = buildSchema(`
    schema {
        query: QueryType
    }

    type QueryType {
        hero(episode: Episode): Character
        human(id : String) : Human
        droid(id: ID!): Droid
        charactersInEpisod(episode: Episode): [Character!]!
    }

    enum Episode {
        NEWHOPE
        EMPIRE
        JEDI
    }

    interface Character {
        id: ID!
        name: String!
        friends: [Character]
        appearsIn: [Episode]!
    }

    type Human implements Character {
        id: ID!
        name: String!
        friends: [Character]
        appearsIn: [Episode]!
        homePlanet: String
    }

    type Droid implements Character {
        id: ID!
        name: String!
        friends: [Character]
        appearsIn: [Episode]!
        primaryFunction: String
    }
`);

但是我不确定如何生成json表示。

您可以手动执行任何查询,包括内省查询:

const { buildSchema, getIntrospectionQuery, graphql } = require('graphql')

const schema = buildSchema(...)
const { data } = await graphql(schema, getIntrospectionQuery())