【问题标题】:What is the equivalent of "DatabaseHandle" in firestore?Firestore中的“DatabaseHandle”等价物是什么?
【发布时间】:2019-10-30 04:03:51
【问题描述】:

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

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)
    })
  }

【问题讨论】:

    标签: swift firebase firebase-realtime-database google-cloud-firestore


    【解决方案1】:

    这两个数据库有很多不同之处,但您可以找到大部分相似之处。像 DatabaseHandle 等价于“CollectionReference”,观察者的等价于“Listeners”。

    您必须参考官方文档,其中包含所有功能的 sn-p,而不是遵循任何代码,然后您才能有所作为。

    文档:https://firebase.google.com/docs/firestore

    如果您需要更多说明,请告诉我。

    【讨论】:

    • 感谢 Sohil 的宝贵指导
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2014-05-08
    • 2014-06-12
    • 1970-01-01
    • 2022-11-28
    • 2021-06-19
    • 2012-07-20
    相关资源
    最近更新 更多