带级联的Firestore的ORM
firestore-ci的Python项目详细描述
谷歌Firestore ORM
这是为googlefirestore数据库创建ORM的又一次尝试。 这是一个相对简单的一个没有太多的选项定制。 实际上,整个源代码都在一个文件firestore中-ci.py公司. 在
特点
- 提供多线程接口来模拟与firestore的异步交互
- 在firestore中只创建具有非默认值的字段的截断功能
- 级联功能-这将在以后的版本中删除
如何使用?在
- 安装firestore ci
pip install firestore-ci
- 将GCP服务帐户json密钥保存在项目文件夹中,并为其命名。例如
google-cloud.json
- 将
GOOGLE_APPLICATION_CREDENTIALS
环境变量设置为json文件。 例如在Linux中export GOOGLE_APPLICATION_CREDENTIALS="google-cloud.json"
- 从
firestore_ci
导入FirestoreDocument
- 使用
FirestoreDocument
创建对象模型,例如class User(FirestoreDocument)
- 重写
__init__()
方法以添加字段 - 在模型之外,调用Firestore文档的
init()
方法。例如User.init()
- 这是一个
models.py
文件的示例
fromfirestore_ciimportFirestoreDocumentclassUser(FirestoreDocument):def__init__(self):super().__init__()self.name=str()self.email=str()User.init()
试验
这个包的单元测试用例可以找到here。 测试用例是不言自明的,回顾它们将有助于更好地理解这个包。在
- 项目
标签: