我是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({...
有什么想法吗?
答案 0 :(得分:0)
问题是我想合并GraphQLObjectType,但不是真正的GraphQLSchema。 因此解决方案是为用户和事件创建GraphQLSchema,然后将它们完美地合并在一起。