【发布时间】:2017-10-16 11:59:47
【问题描述】:
您好,我有一个 Firebase 应用,我想在应用启动时下载我的所有数据库。所有这些工作正常,但我想知道下载何时完成。
func getAllDevices(completion: @escaping (Bool) -> Void) {
reference.child("devices").queryOrderedByKey().observe(.childAdded) { (snapshot) in
if let data = snapshot.value as? [String: Any] {
self.sync(device: data)
}
// completion(true)
}
我尝试使用完成处理程序,但它并不好,因为每次下载新对象时都会调用它。有什么方法可以在下载完成后收到通知?
【问题讨论】:
-
要检测所有初始子项何时已被读取,您需要观察
.value事件。这是一个example for Swift,对于 JavaScript(同样的逻辑适用):1、2、3。 -
感谢您的帮助。多亏了你,我才能解决这个问题:)。
标签: swift firebase firebase-realtime-database