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
Metadata
Release files for graphene-mongo 0.1.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| graphene-mongo-0.1.13.tar.gz | 13.0 kB | Details |
Release files / graphene-mongo-0.1.13.tar.gz
| Download URL | graphene-mongo-0.1.13.tar.gz |
|---|---|
| Size | 13.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9645dff0cebfa81a67eafe12aadc2d50d1049a56bfef4b7ad9bcfb0dfb691fd7
|
|
BLAKE2b-256 checksum How to use checksums |
5e1718c52e43e1d5d8ae35948e3d46d2a91177b801e80dc2a540bc7dcdc8ef37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |