Доступ к структуре данных из схемы GraphQL - PullRequest
0 голосов
/ 31 марта 2020

Если у меня есть сервер GraphQL с дополнительной схемой schema.py, и я импортирую и присваиваю это как

from schema import schema

hello = 'Hello'
app = Flask(__name__)
self.server = pywsgi.WSGIServer(('', 5000), app, handler_class=WebSocketHandler)
app.add_url_rule('/graphql', view_func=GraphQLView.as_view('graphql', schema=schema, graphiql=False))

Это мой schema.py

import graphene

class Query(graphene.ObjectType):
    hello = graphene.String(name=graphene.String(default_value="World"))

    def resolve_hello(self, info, name):
        print("answer query")
        return 'Hello ' + name # <= here I'd like to replace Hello with the hello variable from the other class

schema = graphene.Schema(query=Query)

Что import schema from schema действительно импортирует? Как я могу передать любую структуру данных, которая является частью моего бэкэнда, в схему, где собраны все ответы GraphQL? Вся эта концепция мне не совсем понятна, и на конце python не так много примеров - может быть, моя проблема даже не связана с GraphQL, а скорее с общим вопросом python? Я не могу поместить все свои данные непосредственно в schema.py, поэтому в resolve_hello мне нужен доступ к некоторым структурам данных, которые находятся вне этого файла.

Я думаю, лучше всего было бы иметь функцию обратного вызова в resolver но как мне этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...