Skip to main content

Graphene Mongoengine integration

Project description

https://travis-ci.org/graphql-python/graphene-mongo.svg?branch=master https://coveralls.io/repos/github/graphql-python/graphene-mongo/badge.svg?branch=master https://badge.fury.io/py/graphene-mongo.svg https://img.shields.io/pypi/pyversions/graphene-mongo.svg

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

Project details


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.13.tar.gz (13.0 kB view details)

Uploaded Source

File details

Details for the file graphene-mongo-0.1.13.tar.gz.

File metadata

File hashes

Hashes for graphene-mongo-0.1.13.tar.gz
Algorithm Hash digest
SHA256 9645dff0cebfa81a67eafe12aadc2d50d1049a56bfef4b7ad9bcfb0dfb691fd7
MD5 06f8bb22dfc3e4f58cbc56e914f13e4c
BLAKE2b-256 5e1718c52e43e1d5d8ae35948e3d46d2a91177b801e80dc2a540bc7dcdc8ef37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page