2017-04-20 10:53:17 +03:00
Executing a query
=================
For executing a query a schema, you can directly call the `` execute `` method on it.
.. code :: python
2017-04-27 02:27:44 +03:00
2017-04-20 10:53:17 +03:00
schema = graphene.Schema(...)
result = schema.execute('{ name }')
2017-04-27 02:27:44 +03:00
`` result `` represents the result of execution. `` result.data `` is the result of executing the query, `` result.errors `` is `` None `` if no errors occurred, and is a non-empty list if an error occurred.
2017-04-20 10:53:17 +03:00
Context
_______
You can pass context to a query via `` context_value `` .
.. code :: python
class Query(graphene.ObjectType):
name = graphene.String()
2017-07-24 09:16:51 +03:00
@graphene.annotate(context=graphene.Context)
def resolve_name(self, context):
2017-04-20 10:53:17 +03:00
return context.get('name')
2017-04-27 02:27:44 +03:00
2017-04-20 10:53:17 +03:00
schema = graphene.Schema(Query)
result = schema.execute('{ name }', context_value={'name': 'Syrus'})