Ios Firebase按值获取子名称并将其删除

Ios Firebase按值获取子名称并将其删除,ios,firebase,swift3,firebase-realtime-database,Ios,Firebase,Swift3,Firebase Realtime Database,我的JSON如下所示: users username1: "WWOdh96Yr3Qs4N3GWDVq3OlQFfB2" username2: "RJ6PztTLmsg222oUygWHtWpVHdg1" users username2: "RJ6PztTLmsg222oUygWHtWpVHdg1" 我想通过他们的密钥(auth.uid)获得“username1”!如果找到它,我想删除它,所以删除后它将如下所示: users username1: "WWOdh96Yr3

我的JSON如下所示:

users
  username1: "WWOdh96Yr3Qs4N3GWDVq3OlQFfB2"
  username2: "RJ6PztTLmsg222oUygWHtWpVHdg1"
    users
  username2: "RJ6PztTLmsg222oUygWHtWpVHdg1"
我想通过他们的密钥(auth.uid)获得“username1”!如果找到它,我想删除它,所以删除后它将如下所示:

users
  username1: "WWOdh96Yr3Qs4N3GWDVq3OlQFfB2"
  username2: "RJ6PztTLmsg222oUygWHtWpVHdg1"
    users
  username2: "RJ6PztTLmsg222oUygWHtWpVHdg1"


此代码将删除用户中的所有内容。我只想删除特定的用户。

首先,我的方法是,如果我想在一个时刻查询1个值,就像你正在做的那样,我会执行一个observeSingleEvent(这是最好的方法吗?)。但为了解决您的问题,您忘记添加“用户”路径。以下代码使用起来更安全,因为您强制展开(不建议在这种情况下使用):


请在打印(快照)后立即添加此内容。

谢谢!但是你能告诉我在这种情况下如何使用“observeSingleEvent”吗?用完整的代码编辑您的答案,我们将不胜感激accepted@Sam我更新了它,它应该工作,虽然我没有测试它我感到困惑,如果你能解释这里发生了什么,请我在照片中提到发生了什么。“有什么想法吗?”山姆大叫。一个非常常见的错误是使用observeSingleEvent保持数据库同步。我在一个文件夹中编辑代码minute@Sam您是否可以检查打印是否正确(用户存在于数据库中)?如果它是好的,我会做最后一个更改,使其工作,因为我认为您需要再次遍历数据。