web-dev-qa-db-ja.com

新しい `firebase.firestore.FieldValue.serverTimestamp()`からJavaScript Dateオブジェクトを取得する方法

Firebase Firestoreは最近 タイムスタンプの管理方法を変更しました で、タイムスタンプからdateオブジェクトを取得できません。

新しいfirebase.firestore.FieldValue.serverTimestamp()から日付オブジェクトを取得するにはどうすればよいですか?

7
mesqueeb

あなたはこれをする必要があります:

_yourFirestoreTimestamp.toDate()
_

コンソールでTimestampオブジェクトを見ると、.toDate()がデフォルトで利用可能な関数であることがわかりますTimestampで。

また、Timestampオブジェクトに保存されているより多くの情報が表示されます。

preview of Timestamp in the console

24
mesqueeb

firebase.firestore.FieldValue.serverTimestamp() は、フィールドをドキュメントに書き込むときに使用するセンチネルオブジェクトを返すだけです。サーバーが実際の Timestamp オブジェクトに置き換える必要があることを示しています。 serverTimestamp()自体には日付情報は含まれておらず、日付に変換することはできません。ドキュメントから値を読み戻すと、フィールドに Timestamp オブジェクトが含まれます。このオブジェクトは、 toDate() メソッド

6
Doug Stevenson