要删除FireBase中的值,通常需要知道其键名。但是,如果没有直接访问键名的权限,我们可以使用查询来找到该键名并进行删除。
以下是使用Firebase Realtime Database Python SDK删除值的示例代码:
import firebase_admin
from firebase_admin import db
# 连接到Firebase应用
cred = firebase_admin.credentials.Certificate('path/to/serviceAccountKey.json')
firebase_admin.initialize_app(cred, {'databaseURL': 'https://your_project_id.firebaseio.com/'})
# 获取Firebase数据库引用
ref = db.reference('path/to/your/data')
# 查询以获取值的键名
query = ref.order_by_value().equal_to('value_to_delete').limit_to_first(1).get()
key_to_delete = list(query.keys())[0]
# 删除键对应的值
ref.child(key_to_delete).delete()
此代码执行以下步骤:
请注意,此方法找到的键名是与所查找的值的第一个匹配项相关联的任何键名。因此,如果有多个相同值的键,只能通过一个一个删除来删除它们。
上一篇:不知道键名如何获取键和值