gpt4 book ai didi

python - 如何检查数据是否存在于 firebase 中。 (KivyMD Python)

转载 作者:行者123 更新时间:2023-12-05 02:39:28 25 4
gpt4 key购买 nike

我是 PythonKivyMD 的新手。也可以使用数据库。我想检查用户使用 KivyMD 应用程序提供的数据是否已经在 Firebase 实时数据库中。这些是 Firebase 中的数据。

Data in Firebase

代码

def send_data(self, email):
from firebase import firebase

firebase = firebase.FirebaseApplication("https://infinity-mode-default-rtdb.firebaseio.com/", None)

data = {
'Email' : email
}

if email.split() == []:
cancel_btn_checkpoint_dialogue = MDFlatButton(text='Retry', on_release=self.close_checkpoint_dialogue)
self.checkpoint_dialog = MDDialog(title='Access Denied', text="Invalid Username"),
buttons=[cancel_btn_checkpoint_dialogue])

self.checkpoint_dialog.open()

else:
firebase.post('Users', data)

如果用户在数据库中输入一个现有值,则该值不应保存在数据库中。还应显示一个对话框,表明该电子邮件已在使用中。如果用户提供的值不在数据库中,则应将其保存。请帮我做这件事。

最佳答案

你试过 firebase_admin 了吗? ?

我这样检查我的数据:

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

cred = credentials.Certificate(
"firestore-cred.json"
)
firebase_admin.initialize_app(cred)
db = firestore.client()
data = {
"Email" : email
}

query_email = db.collection(u'Users') \
.where(u"Email",u"==",data["Email"]) \
.get()
if query_email:
# exists
...
else:
# does not exist
...

如果用户电子邮件不存在,query_email 将为空列表。不要忘记 query_email 不是 json 数据。您可以使用 to_dict() 将其转换为 json:

email_query_result_as_json = query_email[0].to_dict()

关于python - 如何检查数据是否存在于 firebase 中。 (KivyMD Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69120812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com