web-dev-qa-db-fra.com

Comment obtenir un objet Date JavaScript à partir du nouveau `firebase.firestore.FieldValue.serverTimestamp ()`

Firebase Firestore récemment a changé la façon dont ils gèrent les horodatages , et je ne peux pas récupérer un objet date à partir de l'horodatage.

Comment puis-je obtenir un objet date à partir de la nouvelle firebase.firestore.FieldValue.serverTimestamp()?

7
mesqueeb

Il vous suffit de faire ceci:

yourFirestoreTimestamp.toDate()

Si vous regardez l'objet Timestamp dans la console, vous verrez que .toDate() est une fonction disponible par défaut sur chaque Timestamp.

Vous verrez également beaucoup plus d'informations enregistrées dans un objet Timestamp:

preview of Timestamp in the console

24
mesqueeb

firebase.firestore.FieldValue.serverTimestamp() renvoie simplement un objet sentinelle que vous utilisez lors de l'écriture d'un champ dans un document. Il indique que le serveur doit le remplacer par un véritable objet Timestamp . serverTimestamp() elle-même ne contient aucune information de date et vous ne pouvez pas la convertir en date. Lorsque vous lisez la valeur du document, le champ contient un objet Timestamp , que vous pouvez convertir en un objet Date natif avec sa fonction toDate() méthode

6
Doug Stevenson