Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift “的等价物是什么?”;“数据库句柄”;在消防商店?_Swift_Firebase_Firebase Realtime Database_Google Cloud Firestore - Fatal编程技术网

Swift “的等价物是什么?”;“数据库句柄”;在消防商店?

Swift “的等价物是什么?”;“数据库句柄”;在消防商店?,swift,firebase,firebase-realtime-database,google-cloud-firestore,Swift,Firebase,Firebase Realtime Database,Google Cloud Firestore,我正在将Firebase实时数据库功能转换为Firestore数据库,我无法获得以下代码中的“DatabaseHandle”的等效值来配置数据库,我需要将数据库转换为聊天应用程序,这是我一直遵循的教程 这两个数据库有很多不同之处,但您可以找到大多数相似之处。Like DatabaseHandle等效于“”,而observer的等效于“” 您不必遵循任何代码,而必须参考官方文档,其中包含所有功能的代码片段,这样您就能够做出改变 文件: 如果你需要更多的澄清,请告诉我 谢谢你的宝贵指导 filepr

我正在将Firebase实时数据库功能转换为Firestore数据库,我无法获得以下代码中的“DatabaseHandle”的等效值来配置数据库,我需要将数据库转换为聊天应用程序,这是我一直遵循的教程


这两个数据库有很多不同之处,但您可以找到大多数相似之处。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)
    })
  }