ios - FireBase - Observer Remove Child at specific path 没有被调用

标签 ios xcode firebase removechild

我确定我遗漏了什么,但不确定是什么。我了解“删除子级”的概念,仅指子级在父级之下。然而,如果我有以下结构:

Parent
      Users
           User1
                prop1
           User2
                prop 2

我想直接删除 User1(并观察它)。这就是我尝试过的:

1.首先我们添加一个观察者

let futureRef = Firebase(url: "parent/Users/User1")
futureRef.observeEventType(.ChildRemoved, withBlock: {  ( snapshot) in
        self.gameOver.disableMatch()
                })
  1. 比我们删除

      let futureRef = Firebase(url: "parent/Users/User1")
    
            futureRef.removeValue()
    

**观察者没有被调用,我知道我可以观察所有“用户”类别,然后检查 - 但这是错误的(想想同一个分支的 1000 个用户,每次删除都会被调用 * *

任何建议如何实现特定位置“删除”?

最佳答案

您应该观察父节点以了解其子节点的变化。

所以如果你观察:/parent/users

对任何用户(User1、User2)的任何更改都将触发该事件。

如果您像示例中那样观察/parent/users/user1,则该节点内的任何更改(例如对 prop1 的更改)都将触发该事件。

关于ios - FireBase - Observer Remove Child at specific path 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34750736/

相关文章:

ios - 第一响应者在 UISearchBar 上进行平移手势

ios - 当我使用 Swift 4.2 和 iOS12 向左滑动时如何将第二个数组加载到 UITableView 中?

ios - 在 .xib 中的 UICollectionViewCell 中使用 IBOutlet 时出现 NSUnknownKeyException

firebase - 停止 Firestore 警告每个人都可以读取数据

javascript - 将图像编码为 base 64 时,结果始终未定义

ios - 在 ios 应用程序中每 12 小时检查一次数据库

ios - 当用户单击 xcode 7 中的按钮时无法打开拨号程序

ios - 关闭位置和通知设置 Xcode Ui 测试

java - Android studio/Firebase - 遇到无限循环试图获取数据

ios - 如何在iOS中实现弹出对话框?