firestore+dataclass:使用数据类声明firestore模型并与之交互。
fireclass的Python项目详细描述
防火等级
firestore+dataclass:使用数据类声明firestore模型并与之交互。
安装
pip install fireclass
示例用法
fromdataclassesimportdataclassfromenumimportEnumfromgoogle.cloudimportfirestorefromfireclassimportDocument,initialize_with_firestore_clientclassMembershipLevelEnum(Enum):NONE=1INTERMEDIATE=2FULL=3# Define a new type of document as a dataclass@dataclassclassPerson(Document):email_address:strage:int# Enum fields are supportedmembership:MembershipLevelEnum# Initialize access to the Firestore DBclient=firestore.Client.from_service_account_json("travis-ci-test-suite-service-account.json")initialize_with_firestore_client(client)# Create a new personperson=Person(email_address="test@test.com",age=30,membership=MembershipLevelEnum.INTERMEDIATE)# Save the person to the DBperson.create()# Update some fieldsperson.age=31person.membership=MembershipLevelEnum.NONEperson.update()# Fetch this specific personfetched_person=Person.get_document(person.id)# Query for personsforfound_personinPerson.where("age","==",31).stream():print(found_person)# Delete the document from the DBperson.delete()