简体   繁体   中英

How to extends schema in graphql-compose

I am using the graphql-compose library. I am using the type composer to create classes and add it to schema composer and it builds the schema.

How to add (merge) another schema to schema composer? Or How to create an executable schema and add (merge) schema built by schema composer.

The schema what I need to add is from apollo-upload-server . Its docs declare schema like this:

const schema = makeExecutableSchema({
  typeDefs: `scalar Upload`,
  resolvers: { Upload: GraphQLUpload }
})

This solution is worked for me:

import { mergeSchemas } from 'graphql-tools'
import { schemaComposer } from 'graphql-compose'
import {GraphQLUpload} from 'apollo-upload-server'

const composerSchema = schemaComposer.buildSchema()

const uploadSchema = makeExecutableSchema({
  typeDefs: `scalar Upload`,
  resolvers: { Upload: GraphQLUpload }
})

const graphqlSchema = mergeSchemas({
    schemas: [composerSchema, uploadSchema]
})

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM