日時を数字として取得しドキュメントとして保存することで、Firebaseの非同期処理を乗り越えることができました。
他にもやり方はあると思いますが、これによってドキュメントを時系列でソートすることができます。
例)
2020年7月8日8時19分38分に実行
timeNumberDocument()
-->20070881938
import UIKit
func timeNumberDocument() -> Int {
let dt = Date()
var firstCha = ""
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = DateFormatter.dateFormat(fromTemplate: "yyMMddHHmmss", options: 0, locale: Locale(identifier: "ja_JP"))
var time = dateFormatter.string(from: dt)
var timeNumber = time.compactMap { $0.hexDigitValue }.map({String($0)})
for cha in timeNumber {
var cha = cha
firstCha += cha
}
return Int(firstCha) ?? 0
}