Выполнение запроса (query)

Для выполнения запроса к схеме, Вы можете напрямую вызвать метод схемы execute.

schema = graphene.Schema(...)
result = schema.execute('{ name }')

resultпредставляет результат выполнения.result.data- это результат выполнения запроса,result.errors принимает значение None, если не произошло ошибок, в противном случае будет содержать список ошибок.

Контекст (Context)

Вы можете передавать контекст в запрос через переменнуюcontext_value.

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

    def resolve_name(self, info):
        return info.context.get('name')

schema = graphene.Schema(Query)
result = schema.execute('{ name }', context_value={'name': 'Syrus'})

Переменные (Variables)

Вы можете передавать переменные в запрос через переменнуюvariable_values.

class Query(graphene.ObjectType):
    user = graphene.Field(User)

    def resolve_user(self, info):
        return info.context.get('user')

schema = graphene.Schema(Query)
result = schema.execute(
    '''query getUser($id: ID) {
        user(id: $id) {
            id
            firstName
            lastName
        }
    }''',
    variable_values={'id': 12},
)

results matching ""

    No results matching ""