[Swift3] FirebaseのDataSnapshotをtimestampでsortする方法(queryOrderedを使わず)

通常Firebaseから取得したデータはqueryOrderedとqueryEqualを使うことで並び替えをすることができますが、複数のソートを指定することができません。ある条件で並び替えた上、更新時間順にソートしたかったのでいろいろ試していたのですが以下のようにDataSnapshot内に保持したtimestampで並び替えることでできました。

よくある並び替えの方法

これだと更新順とか、内部で保持しているタイムスタンプで並び変えることはできません。(createdAtでは並び替えられているかも?)

内部のtimestampで比較して、適宜配列に追加

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です