mirror of
https://github.com/graphql-python/graphene.git
synced 2024-11-23 10:03:54 +03:00
33 lines
793 B
ReStructuredText
33 lines
793 B
ReStructuredText
|
Executing a query
|
||
|
=================
|
||
|
|
||
|
|
||
|
For executing a query a schema, you can directly call the ``execute`` method on it.
|
||
|
|
||
|
|
||
|
.. code:: python
|
||
|
|
||
|
schema = graphene.Schema(...)
|
||
|
result = schema.execute('{ name }')
|
||
|
|
||
|
``result`` represents he 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.
|
||
|
|
||
|
|
||
|
Context
|
||
|
_______
|
||
|
|
||
|
You can pass context to a query via ``context_value``.
|
||
|
|
||
|
|
||
|
.. code:: python
|
||
|
|
||
|
class Query(graphene.ObjectType):
|
||
|
name = graphene.String()
|
||
|
|
||
|
def resolve_name(self, args, context, info):
|
||
|
return context.get('name')
|
||
|
|
||
|
schema = graphene.Schema(Query)
|
||
|
result = schema.execute('{ name }', context_value={'name': 'Syrus'})
|
||
|
|