我确定我遗漏了什么,但不确定是什么。我了解“删除子级”的概念,仅指子级在父级之下。然而,如果我有以下结构:
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()
})
比我们删除
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/