这个库可以作为谷歌Firestore的包装。它实现了验证、类型检查工具和关系(正在工作)模型逻辑。

fsmodels的Python项目详细描述


##python firestore模型

这个库充当google firestore的包装器。它实现了验证、类型检查工具、关系(工作进行中)模型逻辑。

奥姆库的api从django的orm中借用了几个设计范例,因为
我喜欢django的orm。


google云平台上的资源。

```
import os
os.environ['google_application_credentials']='/path/to/credentials.json'
```

实际上,没有什么可以与firestore一起工作。


不能是{value}



类用户(模型):


user name=field(必需=true)
password=field(必需=true)
first_name=field(必需=true,default="billy")
姓氏=字段(validation=is_valid_string)
创建日期=字段(default=time.time)



my_user=user(user name="user1",password='goodpassword')
my_user.save()自动生成一个新的id并在firestore中创建此用户。
my_user.retrieve()返回firestore中记录的dict
my_user.delete()删除firestore中具有my_user.id


=用户(username='user2')验证函数不是由defalt
my_user2.save()调用的;密码是必需字段。
````

Firestore
user.first_name='一个不同的名字'
user.save()
````


<35<35<35<<<
``````
user=user(id'my'u id')

````









`````````````




``
从fsmodels.models导入uuid

模型
来自fsmodels.fields导入字段,model field,idfield

def uuid_as_str():
返回str(uuid.uuid4())


类配置文件(模型):
id=idfield(必需=true,默认值=uuid_as_str)
名字=字段(必需=真)
姓氏=字段(必需=真)


类用户(模型):
id=id field(必需=真,默认值=uuid_as_str)
用户名=字段(必需=真)
密码=字段(必需=真)
配置文件=模型字段(配置文件,必需=真)

Last_u name='Mayes')
将同时保存配置文件和用户
user=user(username='bmayes',password='plaintextpassword',profile=profile)


print(user.retrieve())
{profile':{id':'bd3ca41a-b6c4-4249-ac48-eb05db79bb3d',
first_u name':'billy',
"姓氏":"mayes"},
"密码":"明文密码",
"用户名":"bmayes",
"配置文件ID":"bd3ca41a-b6c4-4249-ac48-eb05db79bb3d",
"id":"1e586d79-f2c0-4618-a7f7-95308a54298e"}


打印(profile.retrieve())
{"用户id":"1e586d79-f2c0-4618-a7f7-95308a54298e",
"名字":"比利",
"姓氏":"梅耶斯",
```

del):
名字=字段(必需=真)
姓氏=字段(必需=真)


类元:
模型名='配置文件'


错误消息中的模型名和firestore中的集合名是my-model-2
类my model 2(模型):
名字=字段(必需=真)
姓氏=字段(必需=真)

=字段(必需=真)
姓氏=字段(必需=真)

=字段(必需=true)


我的模型1
m.collection

```

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

推荐PyPI第三方库


热门话题
java如何在饼图的图例中只包含每个类别的长描述?   json Grails应用程序,可以从Java DAO服务访问数据库如何访问控制器中的服务?   java将大型远程数据库表同步到本地数据库表,该表包含字段“lastModificationTime”   java如何在JFrame中创建交互式地图   web服务如何创建异步Java Restlet web服务?   java开始读取特定字节   java在jTable中返回不带SQL的搜索结果(带DAOMock)   jakarta ee java ee MVC模式,模型和视图是否直接相互通信   当由负载平衡器处理时,java Spring引导CSRF失败   java为什么JavaMail连接超时太长   java IzPack需要从安装程序安装JDK/JRE版本   java如何创建一个只接受实现Iterable的元素的方法   java spring数据存储库无法使用idClass保存实体   java如何从列表中删除重复项?   java在SocketChannel中发送大量数据时,影响速度的因素有哪些?   算法分支和绑定错误:节点1无法转换为java。可比的   java使用邮件API从Swing应用程序创建Jar文件   java枚举与简单常量声明?