我可以读取我的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和其他名称
是的,我自己想了个问题。太晚了,我想我在这件事上花了太多时间了!基本上,当您将
pyrebase
作为高层块推入数据库时,它会生成一个时间生成的哈希。如果你这么做db.child(COLLECTION).child(ID_OF_ELEMENT).set(DATA, TOKEN)
你的高级块变成了元素的ID_,所以当你db.child(COLLECTION).child(ID_OF_ELEMENT).remove(TOKEN)
它实际上会找到你的项目并从数据库中删除它。在相关问题 更多 >
编程相关推荐