mirror of
https://github.com/graphql-python/graphene.git
synced 2024-11-25 11:03:58 +03:00
Merge branch 'master' into features/extra-resolvers
This commit is contained in:
commit
7b26e8d458
|
@ -3,7 +3,7 @@ Nodes
|
|||
|
||||
A ``Node`` is an Interface provided by ``graphene.relay`` that contains
|
||||
a single field ``id`` (which is a ``ID!``). Any object that inherits
|
||||
from it have to implement a ``get_node`` method for retrieving a
|
||||
from it has to implement a ``get_node`` method for retrieving a
|
||||
``Node`` by an *id*.
|
||||
|
||||
|
||||
|
@ -26,8 +26,8 @@ Example usage (taken from the `Starwars Relay example`_):
|
|||
return get_ship(id)
|
||||
|
||||
The ``id`` returned by the ``Ship`` type when you query it will be a
|
||||
scalar which contains the enough info for the server for knowing it’s
|
||||
type and it’s id.
|
||||
scalar which contains enough info for the server to know its type and
|
||||
its id.
|
||||
|
||||
For example, the instance ``Ship(id=1)`` will return ``U2hpcDox`` as the
|
||||
id when you query it (which is the base64 encoding of ``Ship:1``), and
|
||||
|
@ -77,7 +77,7 @@ Accessing node types
|
|||
If we want to retrieve node instances from a ``global_id`` (scalar that identifies an instance by it's type name and id),
|
||||
we can simply do ``Node.get_node_from_global_id(global_id, context, info)``.
|
||||
|
||||
In the case we want to restrict the instnance retrieval to an specific type, we can do:
|
||||
In the case we want to restrict the instance retrieval to a specific type, we can do:
|
||||
``Node.get_node_from_global_id(global_id, context, info, only_type=Ship)``. This will raise an error
|
||||
if the ``global_id`` doesn't correspond to a Ship type.
|
||||
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
# Required library
|
||||
Sphinx==1.5.3
|
||||
# Docs template
|
||||
https://github.com/graphql-python/graphene-python.org/archive/docs.zip
|
||||
|
|
|
@ -10,20 +10,20 @@ This example defines a Mutation:
|
|||
|
||||
.. code:: python
|
||||
|
||||
import graphene
|
||||
import graphene
|
||||
|
||||
class CreatePerson(graphene.Mutation):
|
||||
class Input:
|
||||
name = graphene.String()
|
||||
class CreatePerson(graphene.Mutation):
|
||||
class Input:
|
||||
name = graphene.String()
|
||||
|
||||
ok = graphene.Boolean()
|
||||
person = graphene.Field(lambda: Person)
|
||||
ok = graphene.Boolean()
|
||||
person = graphene.Field(lambda: Person)
|
||||
|
||||
@staticmethod
|
||||
def mutate(root, args, context, info):
|
||||
person = Person(name=args.get('name'))
|
||||
ok = True
|
||||
return CreatePerson(person=person, ok=ok)
|
||||
@staticmethod
|
||||
def mutate(root, args, context, info):
|
||||
person = Person(name=args.get('name'))
|
||||
ok = True
|
||||
return CreatePerson(person=person, ok=ok)
|
||||
|
||||
**person** and **ok** are the output fields of the Mutation when is
|
||||
resolved.
|
||||
|
|
Loading…
Reference in New Issue
Block a user