石墨烯蒙哥因集成
graphene-mongo的Python项目详细描述
石墨烯蒙戈
用于Graphene的Mongoengine集成。
安装
要安装graphene mongo,只需在shell中运行此命令
pip install graphene-mongo
示例
下面是一个简单的MongoEngine模型
frommongoengineimportDocumentfrommongoengine.fieldsimportStringFieldclassUser(Document):meta={'collection':'user'}first_name=StringField(required=True)last_name=StringField(required=True)
要为它创建graphql模式,您只需编写以下代码:
importgraphenefromgraphene_mongoimportMongoengineObjectTypefrom.modelsimportUserasUserModelclassUser(MongoengineObjectType):classMeta:model=UserModelclassQuery(graphene.ObjectType):users=graphene.List(User)defresolve_users(self,info):returnlist(UserModel.objects.all())schema=graphene.Schema(query=Query)
然后您可以简单地查询模式:
query=''' query { users { firstName, lastName } } '''result=schema.execute(query)
要了解更多,请查看Flask MongoEngine example