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

thigvfpy  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(154)

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

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'}

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

afdcj2ne

afdcj2ne1#

如果您想删除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()

相关问题