如何在graphql-compose中扩展架构

问题描述 投票:2回答:1

我正在使用graphql-compose库。我正在使用类型编写器来创建类,并将其添加到架构编写器中,然后它会构建架构。

如何向架构编辑器添加(合并)另一个架构?或如何创建可执行模式并添加(合并)由模式编辑器构建的模式。

我需要添加的架构来自apollo-upload-server。它的文档这样声明架构:

const schema = makeExecutableSchema({
  typeDefs: `scalar Upload`,
  resolvers: { Upload: GraphQLUpload }
})
node.js graphql apollo apollo-server
1个回答
0
投票

此解决方案对我有用:

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]
})
© www.soinside.com 2019 - 2024. All rights reserved.