GraphQLObjectType模式中的graphql mergeSchemas

时间:2019-03-28 16:04:40

标签: node.js graphql apollo graphql-tools

我是graphql的新手,所以遇到了一些问题。 基于带有快速包的nodeJS的服务器。我正在以GraphQLObjectType表示法编写Apollo Graphql的架构。 当我想合并两个模式时,我使用来自graphql-tools npm包的mergeSchemas方法,并在合并时遇到了一些错误。谁能指出我做错了什么?

const { mergeSchemas } = require('graphql-tools');
const { GraphQLSchema } = require('graphql');

const queryType = require('./queryType');
const eventMutations = require('./eventMutations');
const userMutations = require('./userMutations');

const mutationType = mergeSchemas({
  schemas: [eventMutations, userMutations],
});

module.exports = new GraphQLSchema({
  query: queryType,
  mutation: mutationType,
});

每个eventMutations,userMutations为GraphQLObjectType

错误是:

Invalid schema passed

mergeSchemas({...

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是我想合并GraphQLObjectType,但不是真正的GraphQLSchema。 因此解决方案是为用户和事件创建GraphQLSchema,然后将它们完美地合并在一起。