Выполнение запроса (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},
)