Swift “的等价物是什么?”;“数据库句柄”;在消防商店?
我正在将Firebase实时数据库功能转换为Firestore数据库,我无法获得以下代码中的“DatabaseHandle”的等效值来配置数据库,我需要将数据库转换为聊天应用程序,这是我一直遵循的教程Swift “的等价物是什么?”;“数据库句柄”;在消防商店?,swift,firebase,firebase-realtime-database,google-cloud-firestore,Swift,Firebase,Firebase Realtime Database,Google Cloud Firestore,我正在将Firebase实时数据库功能转换为Firestore数据库,我无法获得以下代码中的“DatabaseHandle”的等效值来配置数据库,我需要将数据库转换为聊天应用程序,这是我一直遵循的教程 这两个数据库有很多不同之处,但您可以找到大多数相似之处。Like DatabaseHandle等效于“”,而observer的等效于“” 您不必遵循任何代码,而必须参考官方文档,其中包含所有功能的代码片段,这样您就能够做出改变 文件: 如果你需要更多的澄清,请告诉我 谢谢你的宝贵指导 filepr
这两个数据库有很多不同之处,但您可以找到大多数相似之处。Like DatabaseHandle等效于“”,而observer的等效于“” 您不必遵循任何代码,而必须参考官方文档,其中包含所有功能的代码片段,这样您就能够做出改变 文件:
如果你需要更多的澄清,请告诉我 谢谢你的宝贵指导
fileprivate var _refHandle: DatabaseHandle?
deinit {
if let refHandle = _refHandle {
self.ref.child("messages").removeObserver(withHandle: refHandle)
}
}
func configureDatabase() {
//ref = Firestore.firestore() // Listen for new messages in the Firebase database
_refHandle = self.ref.collection("messages").observe(.childAdded, with: { [weak self] (snapshot) -> Void in
guard let strongSelf = self else { return }
strongSelf.messages.append(snapshot)
strongSelf.clientTable.insertRows(at: [IndexPath(row: strongSelf.messages.count-1, section: 0)], with: .automatic)
})
}