Ожидаемая схема {...} будет схемой GraphQL - PullRequest
0 голосов
/ 11 сентября 2018

Попытка настроить подписку через apollo, как на сервере, так и на интерфейсе. Ошибка возникает при попытке вызвать функцию subscribeToMore компонента Query. Хотя в нем четко сказано, что схема не является схемой GraphQL, не удалось найти никаких проблем.

У меня есть подозрение, так как я использую merge-graphql-schemas для объединения typeDefs и revolvers и передаю объединенную схему в SubscriptionServer, так как она не сшивается вместе с операцией подписки.

Я создал суть всех связанных частей.

ТИА.

1 Ответ

0 голосов
/ 12 сентября 2018

Итак, я наконец-то понял проблему.

Это действительно было связано с библиотекой merge-graphql-schemas, но по моей вине. После просмотра документов, которые сказали

Помните, что mergeResolvers просто объединяет простые объекты Javascript вместе. Это означает, что вы должны быть осторожны с запросами, мутациями или подписками с конфликтами имен.

Что также отображается в журнале консоли.

Получается, что существуют разные варианты в зависимости от реализации сервера.

Поэтому создание схемы с использованием const schema = makeExecutableSchema({ typeDefs, resolvers }); помогло решить мою проблему.

Вначале я пытался использовать const schema = buildSchema(typeDefs);, но по какой-то причине он не прошивал распознаватели, и они прекратили стрельбу.

...