无法从我的Firebase数据库中删除数据

2021-02-25 20:59:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以读取我的firebase数据库,并将新数据推送到其中。我使用的是pyrbase和python3.6。但是,当要从中删除数据时,我不能删除任何数据。有什么建议吗?在

import pyrebase

config = {
  "apiKey": "***",
  "authDomain": "****.firebaseapp.com",
  "databaseURL": "https://***.firebaseio.com",
  "storageBucket": "*****.appspot.com",
  "serviceAccount": "secret/****.json"
}
firebase = pyrebase.initialize_app(config)

auth = firebase.auth()
email = "*****"
password = "****"
user = auth.sign_in_with_email_and_password(email, password)

db = firebase.database()

charities_d = {
    "haaaaello": {
        "obj": None,
        "open": [1, 1, 1, 1, 1],
        "bags": [2, 2, 2, 2, 2],
    },
    "bantdddder": {
        "obj": None,
        "open": [1, 1, 1, 1, 1],
        "bags": [2, 2, 2, 2, 2],
    },
    "dsddd": {
        "obj": None,
        "open": [1, 1, 1, 1, 1],
        "bags": [2, 2, 2, 2, 2],
    },
}

# db.child("users").push({"name": "bub"}, user["idToken"])
# db.child("users").child({"name": "bub"}).remove(user["idToken"])
db.child("users").child("bub").remove(user['idToken'])

数据库的结构是 数据库: -用户-bub和其他名称

1条回答
网友
1楼 ·

是的,我自己想了个问题。太晚了,我想我在这件事上花了太多时间了!基本上,当您将pyrebase作为高层块推入数据库时,它会生成一个时间生成的哈希。如果你这么做 db.child(COLLECTION).child(ID_OF_ELEMENT).set(DATA, TOKEN) 你的高级块变成了元素的ID_,所以当你 db.child(COLLECTION).child(ID_OF_ELEMENT).remove(TOKEN) 它实际上会找到你的项目并从数据库中删除它。在

相关问题