Firebase v9でのサーバータイムを取得する方法


  1. getFirestore()メソッドを使用してサーバータイムを取得する方法:
import { getFirestore, serverTimestamp } from "firebase/firestore";
const firestore = getFirestore();
const serverTime = serverTimestamp();
console.log("サーバータイム:", serverTime);
  1. FieldValue.serverTimestamp()を使用してサーバータイムを取得する方法:
import { getFirestore, collection, doc, setDoc, serverTimestamp } from "firebase/firestore";
const firestore = getFirestore();
const docRef = doc(collection(firestore, "コレクション名"), "ドキュメントID");
setDoc(docRef, { timestamp: serverTimestamp() })
  .then(() => {
    console.log("サーバータイムをドキュメントに設定しました。");
  })
  .catch((error) => {
    console.error("サーバータイムの設定中にエラーが発生しました:", error);
  });
  1. クエリにサーバータイムを使用してデータを取得する方法:
import { getFirestore, collection, query, where, getDocs, orderBy, serverTimestamp } from "firebase/firestore";
const firestore = getFirestore();
const queryRef = query(
  collection(firestore, "コレクション名"),
  where("timestamp", ">=", serverTimestamp()),
  orderBy("timestamp")
);
getDocs(queryRef)
  .then((snapshot) => {
    snapshot.forEach((doc) => {
      console.log(doc.id, ":", doc.data());
    });
  })
  .catch((error) => {
    console.error("データの取得中にエラーが発生しました:", error);
  });

これらの方法を使用すると、Firebase v9でサーバータイムを取得して利用することができます。適切な方法を選択し、コード例を参考にしてください。