Создание подписки с использованием графенового реле

Я новичок в графене graphQL (Python). Я хотел бы знать, можно ли создать корневой тип подписка с помощью графена. Спасибо

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
0
0
2 276
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это определенно возможно. Вы можете найти примеры того, как это сделать, здесь: https://github.com/graphql-python/graphql-ws

Вот пример из этого репо:

import asyncio
import graphene


class Query(graphene.ObjectType):
    base = graphene.String()


class Subscription(graphene.ObjectType):
    count_seconds = graphene.Float(up_to=graphene.Int())

    async def resolve_count_seconds(root, info, up_to):
        for i in range(up_to):
            yield i
            await asyncio.sleep(1.)
        yield up_to


schema = graphene.Schema(query=Query, subscription=Subscription)

Это дает мне следующую ошибку во время выполнения: Subscription must return Async Iterable or Observable. Received: <async_generator object ... at ...>'

Thomas Ahle 05.09.2018 15:46

Другие вопросы по теме