这个库可以作为谷歌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
```
这个库充当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
```