如何使用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

我正在使用Python中的Firebase实时数据库,其结构数据如下:

{
  "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()
方法删除用户@彼得哈德