![](/img/trans.png)
[英]Check if value exists in Firebase Realtime Database in React JS
[英]Check If a Particular Value Exists in the FireBase Database Using Python
我创建了一个实时数据库,然后开始推送一些数据,例如用户名、ID 和日期分机。
但是我需要检查我的数据库中是否存在此 ID 我该怎么做。
这是我的代码:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
cred_obj = firebase_admin.credentials.Certificate('firebase_credentials.json')
default_app = firebase_admin.initialize_app(cred_obj, {
'databaseURL': 'My DataBase URL'})
ref = db.reference("/Logs")
ref.child(user.name).set({
'Name' : user.full_name,
'ID' : str(user.id),
'Date' : str(update.message.date.astimezone(pytz.timezone('Asia/Damascus')).strftime("%d-%b-%Y")),
'Time' : str(update.message.date.astimezone(pytz.timezone('Asia/Damascus')).strftime("%H:%M:%S"))
})
我需要检查这个名字或这个 ID 是否存在我不会更新数据库..
要有条件地将值写入数据库中的路径,您可以使用事务。
在您的情况下,它看起来像:
def set_initial_value(current_value):
return current_value if current_value else {
'Name' : user.full_name,
'ID' : str(user.id),
'Date' : str(update.message.date.astimezone(pytz.timezone('Asia/Damascus')).strftime("%d-%b-%Y")),
'Time' : str(update.message.date.astimezone(pytz.timezone('Asia/Damascus')).strftime("%H:%M:%S"))
}
ref = db.reference("/Logs")
try:
ref.child(user.name).transaction(set_initial_value);
print('Transaction completed')
except db.TransactionAbortedError:
print('Transaction failed to commit')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.