Что эквивалентно «DatabaseHandle» в пожарном депо? - PullRequest
0 голосов
/ 30 октября 2019

Я преобразовываю функции базы данных Firebase Realtime в базу данных Firestore, я не могу получить эквивалент для DatabaseHandle, так как в приведенном ниже коде для настройки базы данных мне нужно преобразовать базу данных для приложения чата, этоучебник, которому я следую справочник учебника !

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

1 Ответ

1 голос
/ 30 октября 2019

Существует много различий в обеих базах данных, но вы можете найти большинство сходств. Например, DatabaseHandle эквивалентен « CollectionReference », а наблюдатели эквивалентны « Listeners ».

Вместо того, чтобы следовать любому коду, вы должны обратиться к официальной документации, которая имеетфрагмент для всех функций, и тогда вы сможете изменить ситуацию.

Документ: https://firebase.google.com/docs/firestore

Дайте мне знать, если вам нужно больше разъяснений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...