Я сохранил данные в базе данных реального времени 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
}