模型概念在google cloud firestore上的实现

mantle-firestore的Python项目详细描述


地幔火库模型(β)

在google cloud firestore上实现模型概念。 它试图使开发人员与firestore的交互尽可能简单。

安装
pip install mantle-firestore

示例

"""This code creates a model with some possible scenarios when working with db.FirestoreModelAssume a case of mantle.studio where a user can have- Single login- Be in multiple projects- Have an account in each project"""frommantle.firestoreimportModel,SERVER_TIMESTAMPfrommantleimportdbclassUser(Model):user_name=db.TextProperty(length=16,required=True)email=db.TextProperty(required=True)full_name=db.TextProperty(required=True)password=db.TextProperty(required=False)date_registered=db.DateTimeProperty(default=SERVER_TIMESTAMP)__sub_collection__="user_data"classProject(Model):name=db.TextProperty(required=True)logo=db.BytesProperty()defcreate_account(self,user,roles=None):# Since account is a sub-collection of an enterprise,# the parent enterprise must be providedifrolesisNone:roles=["admin"]account=Account(__parent__=self,user=user,roles=roles)account.put()returnaccountclassAccount(Model):__sub_collection__=Projectuser=db.ReferenceProperty(User)roles=db.ListProperty(field_type=db.TextProperty())date_added=db.DateTimeProperty(auto_add_now=True)last_updated=db.DateTimeProperty(auto_now=True)# Then we canuser=User(user_name="john",email="john@doe.fam",password="123456")user.full_name="John Doe"user.put()# Get an existing userjohn=User.get(user.id)# Query usersuser2=User.query().equal("email","jane@doe.fam")[0]users=User.query()for_userinusers:print(_user.email)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正则表达式使用Java从服务器截断文本   micronaut微服务的java内存消耗   如果私有函数需要相同的输入,java应该在公共函数中显式执行异常检查   为什么我们在java中使用抽象类和抽象方法   Java中接受外来字母的字符串?   cordova Android:ClassNotFoundException,包括ZXing   通过LiveData observer向特定索引添加项时出现java IndexOutOfBoundsException   jsp Java从两个源调用一个servlet   java如何设置网格布局中按钮的位置?   java HashMap返回方法   java JDK错误版本   java如何将现有类集成到新的Swing项目中   java如何在扫描程序位于输入端时使for循环停止   java正则表达式匹配空白表   java组织。格拉德尔。工具。BuildException:设置的代码长度无效   JList中的swing Java格式化字符串   javabeans如何将JavaBean属性映射到另一个名称以进行输出?   ajax请求后的java Rerender RichFaces错误消息