graphql mergeSchemas из схем GraphQLObjectType - PullRequest
1 голос
/ 28 марта 2019

Я новичок в graphql, поэтому столкнулся с некоторыми проблемами.Сервер на базе nodeJS с экспресс-пакетом.Я пишу свои схемы для Apollo Graphql в нотации GraphQLObjectType.Когда я хочу объединить две схемы в одну, я использую метод mergeSchemas из пакета npm graphql-tools и получил ошибки при слиянии.Может кто-нибудь указать мне, что я делаю неправильно?

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 Ответ

1 голос
/ 01 апреля 2019

Проблема была в том, что я хотел объединить GraphQLObjectType, но не совсем GraphQLSchema.Поэтому решение состояло в том, чтобы создать GraphQLSchema для пользователя и события, а затем идеально объединить их.

...