【问题标题】:How to extends schema in graphql-compose如何在 graphql-compose 中扩展模式
【发布时间】:2018-12-09 19:13:59
【问题描述】:

我正在使用graphql-compose 库。我正在使用类型编写器创建类并将其添加到架构编写器并构建架构。

如何将另一个模式添加(合并)到模式编写器?或者如何创建一个可执行模式并添加(合并)由模式编写器构建的模式。

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

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

【问题讨论】:

    标签: node.js graphql apollo apollo-server


    【解决方案1】:

    这个解决方案对我有用:

    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]
    })
    

    【讨论】:

      猜你喜欢
      • 2018-08-01
      • 2019-03-05
      • 2018-06-05
      • 1970-01-01
      • 2018-05-11
      • 2021-05-26
      • 2020-02-28
      • 2019-12-06
      • 2023-03-17
      相关资源
      最近更新 更多