【发布时间】:2016-09-28 01:40:31
【问题描述】:
我将一些数据存储在我的 Firebase 数据库中一个名为“通知”的节点下。当我将事件观察者添加到“通知”并将事件类型设置为“.childAdded”时,每次将子项添加到“通知”节点以及每次从“通知”节点中删除子项时都会调用完成处理程序.首先,我不明白为什么会发生这种情况,因为没有添加任何内容,只是删除了。有什么办法可以避免这种情况吗?
如果我无法避免每次删除子项时执行 .childAdded 块,是否有办法检测到它实际上是子项删除事件而不是子项添加事件?如果事件被子删除,我想从函数中提前返回。以下是我的参考代码:
//Event observer for notifications
notificationsReference.queryLimited(toLast: 1).observe(.childAdded, with: {
(snapshot) in
//Do some stuff here only on .childAdded
//If the event was child deleted, do nothing
})
【问题讨论】:
-
你能在哪里解决这个问题?我也面临同样的问题。
-
不,我不是。如果我没记错的话,我联系了 firebase 团队,并被告知该产品是故意以这种方式工作的。那是几年前的事了,所以如果您今天尝试与他们联系,您可能会有更好的运气。抱歉,我无法提供更多帮助。
-
@LukeIrvin 看到我的回答。
标签: ios swift firebase firebase-realtime-database