如何使用python从firebase实时数据库中删除
我正在使用Python中的Firebase实时数据库,其结构数据如下:如何使用python从firebase实时数据库中删除,python,firebase,firebase-realtime-database,Python,Firebase,Firebase Realtime Database,我正在使用Python中的Firebase实时数据库,其结构数据如下: { "users" : { "-LuOXedSsg_1vZ9WBePA" : { "name" : "Adam Canrayneldy", "password" : "adam", "username" : "adam" }, "-LuOXk-fE99ucZbrlBk_" : { "name" : "Mei Mei", "password
{
"users" : {
"-LuOXedSsg_1vZ9WBePA" : {
"name" : "Adam Canrayneldy",
"password" : "adam",
"username" : "adam"
},
"-LuOXk-fE99ucZbrlBk_" : {
"name" : "Mei Mei",
"password" : "mei",
"username" : "mei"
}
}
}
in set
raise ValueError ('Value must not be None.')
ValueError: Value must not be None.
我想用以下代码删除子项(“-LuOXk-fE99ucZbrlBk”):
# input
username_to_delete = input ("username:")
data = ref.get()
for key,val in data.items():
if (username_to_delete == val['username']):
delete_user_ref = ref.child(key)
delete_user_ref.set(None)
else:
print(usernameDoesNotExist)
我想通过将子项设置为NULL(Python中的None)来删除该子项,但当它启动并输入正确的用户名时,会出现如下错误:
{
"users" : {
"-LuOXedSsg_1vZ9WBePA" : {
"name" : "Adam Canrayneldy",
"password" : "adam",
"username" : "adam"
},
"-LuOXk-fE99ucZbrlBk_" : {
"name" : "Mei Mei",
"password" : "mei",
"username" : "mei"
}
}
}
in set
raise ValueError ('Value must not be None.')
ValueError: Value must not be None.
我该怎么办?我对firebase和python还是新手。您可以使用
delete()
方法:
delete_user_ref.delete()
查阅以下文件以供参考:
设置(值)
将此位置的数据设置为给定值
该值必须是JSON可序列化的,而不是无
参数:value–要在此位置设置的JSON可序列化值 提高:
ValueError–如果提供的值为None。 TypeError–如果值不可JSON序列化。 FirebaseError–如果在与远程数据库服务器通信时发生错误
起初,我认为通过将Child设置为NULL(在python中为None)可以删除用户,但事实并非如此。嘿,我非常感激,因为现在我可以使用
delete()
方法删除用户@彼得哈德