【发布时间】:2019-05-20 21:03:46
【问题描述】:
我目前正在将数据写入实时数据库,如下所示:
function writeData {
guard let uid = Auth.auth().currentUser?.uid else { return }
let databaseRef = Database.database().reference().child("users/\(uid)")
let object = [
...
] as [String: Any]
databaseRef.setValue(object)
}
它工作正常,但我目前正在尝试减少数据丢失导致应用程序死亡的可能性。这样做我最近浏览了网络,发现了一个叫做:“Querying Data Offline”的东西,代码如下:
let scoresRef = Database.database().reference(withPath: "scores")
scoresRef.queryOrderedByValue().queryLimited(toLast: 4).observe(.childAdded) { snapshot in
}
我是否正确假设在上面的示例中,最后 4 次数据写入尝试正在保存,直到再次连接 - 一旦有连接,它们就会被上传?
如果这是我想要的功能 - 如何实现它?如何将它与我的writeData() 功能连接起来?上例中的“分数”指的是什么?
【问题讨论】: