简体   繁体   English

如何在graphql-compose中扩展模式

[英]How to extends schema in graphql-compose

I am using the graphql-compose library.我正在使用graphql-compose库。 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 .我需要添加的架构来自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]
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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