我正在开发一个从Firebase数据库接收数据的iOS应用。我需要保留本地版本的数据库,我发现Firebase的离线功能非常棒。现在,
2 - 之二。有没有办法知道已添加/修改的每个元素?
编辑:
在Firebase 3文档中阅读了更多内容后,我现在希望在单个请求中获取所有数据库树,是否可能?
我的代码如下
FIRDatabaseReference.goOnline()
var firebase = FIRDatabase.database().referenceWithPath("items")
firebase.observeEventType(.Value, withBlock: { snapshot in
print(snapshot.value)
if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot] {
for snap in snapshots {
if let postDictionary = snap.value as? Dictionary<String, AnyObject> {
print ("item received")
}
}
}
})
FIRDatabaseReference.goOffline()
答案 0 :(得分:1)
是。您可以使用observeSingleEventOfType
以编程方式控制何时加载数据。
使用observeSingleEventOfType
时没有,因为您可以有效地停用Firebase的缓存。
FIRDataSnapshot
不符合NSCoding协议