Firebase / Firestore のTimestamp の比較メソッドisEqualとcompare


FirestoreにてTimestamp型を使用していますが、2つのTimestampの比較方法がわからなかったので今回調べました。

isEqual(object:)

インスタンスが同一かどうか

let now = Timestamp()
now.isEqual(now) // -> true

compare(object:)

2つのTimestampが同一時間か、もしくは以上・以下か

let now = Timestamp()
now.compare(now) // -> `.orderedSame`

compare(object:)メソッドによる結果

// 左は右よりも小さい
case orderedAscending
// 左は右よりも大きい
case orderedDescending
// 左右が同じ
case orderedSame

以上、備忘録です。