mirror of
https://github.com/graphql-python/graphene.git
synced 2024-11-22 17:46:57 +03:00
Improved examples. Fixed #45
This commit is contained in:
parent
1ce85806fb
commit
b564e144df
31
examples/complex_example.py
Normal file
31
examples/complex_example.py
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
import graphene
|
||||||
|
|
||||||
|
|
||||||
|
class GeoInput(graphene.InputObjectType):
|
||||||
|
lat = graphene.Float(required=True)
|
||||||
|
lng = graphene.Float(required=True)
|
||||||
|
|
||||||
|
|
||||||
|
class Address(graphene.ObjectType):
|
||||||
|
latlng = graphene.String()
|
||||||
|
|
||||||
|
|
||||||
|
class Query(graphene.ObjectType):
|
||||||
|
address = graphene.Field(Address, geo=graphene.Argument(GeoInput))
|
||||||
|
|
||||||
|
def resolve_address(self, args, info):
|
||||||
|
geo = args.get('geo')
|
||||||
|
return Address(latlng="({},{})".format(geo.get('lat'), geo.get('lng')))
|
||||||
|
|
||||||
|
|
||||||
|
schema = graphene.Schema(query=Query)
|
||||||
|
query = '''
|
||||||
|
query something{
|
||||||
|
address(geo: {lat:32.2, lng:12}) {
|
||||||
|
latlng
|
||||||
|
}
|
||||||
|
}
|
||||||
|
'''
|
||||||
|
|
||||||
|
result = schema.execute(query)
|
||||||
|
print(result.data['address']['latlng'])
|
|
@ -21,7 +21,7 @@ query = '''
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'''
|
'''
|
||||||
result = schema.execute(query)
|
result = schema.execute(query)
|
||||||
print(result.data['patron'])
|
print(result.data['patron'])
|
Loading…
Reference in New Issue
Block a user