如何使用Firebase admin sdk删除一些用户数据?

问题描述 投票:0回答:1

我只需要按键删除用户部分的部分数据

ref = db.reference(user.uid)
user_data = ref.get()
reqs = user_data['support_req']

for req in reqs:
  print(req)
  print(user_data['support_req'][req])

结果:

-NQKyF9j6Fcnd4aeQyW5

{'telephone': '+000000000000'}

我需要从数据库中删除键和值

firebase google-cloud-platform firebase-admin
1个回答
0
投票

如果要删除

support_req
节点下的所有 RTDB 节点,以下应该可以解决问题(未测试):

support_req_ref = db.reference(user.uid + '/support_req')
support_req_ref.delete()

如果你想删除用户

support_req
节点的特定子节点,你需要知道它的id,例如
-NQKyF9j6Fcnd4aeQyW5
在你的例子中。那么你应该这样做:

support_req_ref = db.reference(user.uid + '/support_req/-NQKyF9j6Fcnd4aeQyW5')
support_req_ref.delete()
© www.soinside.com 2019 - 2024. All rights reserved.