Как читать данные из firebase? - PullRequest
       2

Как читать данные из firebase?

0 голосов
/ 17 сентября 2018

Я сохранил данные в базе данных реального времени Firebase, как показано ниже:

{
   trivia: {
     "0": "long text",
     "1": "long text",
     "2": "long text",
   }
}

Но когда я экспортировал json из базы данных, он отображается как массив, подобный следующему:

{
   trivia: ["long text", "long text", "long text"]
}

Что теперь делать? Ниже приведен мой быстрый код, и я получаю эту ошибку: «Не удалось преобразовать значение типа« __NSArrayM »(0x106630b68) в« NSString »(0x104b802a8)."

class TriviaViewController: UICollectionViewController {

    var triviaList = [String]()   
    var ref: DatabaseReference!

    override func viewDidLoad() {
        super.viewDidLoad()
        setupNavBar()
        setupCollectionView()
        fetchTriviaFromFirebase()
    }

    func fetchTriviaFromFirebase() {
        ref = Database.database().reference()
        ref?.child("trivia").observeSingleEvent(of: .value, with: { (data) in
            self.triviaList.append(data.value as! String)
            self.collectionView?.reloadData()
        })
    }


// Other functions - colectionview methds and other methods are below

}

1 Ответ

0 голосов
/ 17 сентября 2018
guard let value = data.value as? NSDictionary else { return }
guard let obj = value.allValues as? [String] else { return }
self.triviaList = obj
self.collectionView?.reloadData()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...