Graphene-Mongo
A Mongoengine integration for Graphene.
Installation
For instaling graphene-mongo, just run this command in your shell
pip install graphene-mongo
Examples
Here is a simple Mongoengine model as models.py:
from mongoengine import Document
from mongoengine.fields import StringField
class User(Document):
meta = {'collection': 'user'}
first_name = StringField(required=True)
last_name = StringField(required=True)
To create a GraphQL schema for it you simply have to write the following:
import graphene
from graphene_mongo import MongoengineObjectType
from .models import User as UserModel
class User(MongoengineObjectType):
class Meta:
model = UserModel
class Query(graphene.ObjectType):
users = graphene.List(User)
def resolve_users(self, info):
return list(UserModel.objects.all())
schema = graphene.Schema(query=Query)
Then you can simply query the schema:
query = '''
query {
users {
firstName,
lastName
}
}
'''
result = schema.execute(query)
To learn more check out the Flask MongoEngine example
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
graphene-mongo-0.1.14.tar.gz
(13.1 kB
view details)
File details
Details for the file graphene-mongo-0.1.14.tar.gz.
File metadata
- Download URL: graphene-mongo-0.1.14.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81985f3c3dec70bbab1398c095cf4ecd3303873a404793145bf4ddf1815dcac1
|
|
| MD5 |
a23b14a01c69be6b0656b21f8c9a3806
|
|
| BLAKE2b-256 |
8fe5c5e2d901b8ac529b6355708061adac9350f04ce10dcf0ba8abaefb234837
|