Я работаю над приложением, которое записывает, когда пользователь останавливает движение прокрутки, добавляет смещение прокрутки и истекшее время к локальному массиву, а затем загружает историю прокрутки в Firebase, когда пользователь закрывает приложение.
Данные в Firebase хранятся с автоматическим идентификатором вверху.Каждое смещение прокрутки и истекшее время затем сохраняются в своем собственном дочернем автоматическом идентификаторе ниже родительского.В веб-приложении Firebase дети находятся в правильном порядке.
Я извлекаю данные из Firebase следующим образом:
ghostref.queryOrderedByKey().queryLimited(toLast: UInt(1)).observe(.childAdded, with: { (snapshot) in
guard let ghostdict = snapshot.value as? [String:[String:String]] else {
print("failure")
return
}
var downloadedghostarray = [(cameray:Float, timeelapse:Double)]()
for key in ghostdict.keys {
downloadedghostarray.append((cameray: Float(ghostdict[key]!["cameray"]!)!, timeelapse: Double(ghostdict[key]!["timeelapse"]!)!))
}
}
Пока я получаю нужные мне данные, их нет вправильный порядок.Есть ли способ вытащить детей Firebase в ожидаемом порядке?Может быть, я могу также заказать дочерние снимки по ключу?
РЕДАКТИРОВАТЬ: Вот данные, как они отображаются в веб-приложении Firebase в нужном порядке:
![enter image description here](https://i.stack.imgur.com/MfooV.png)
А вот массив, который рендерится с использованием кода выше:
![enter image description here](https://i.stack.imgur.com/7l6LC.png)