getFirestore()
メソッドを使用してサーバータイムを取得する方法:
import { getFirestore, serverTimestamp } from "firebase/firestore";
const firestore = getFirestore();
const serverTime = serverTimestamp();
console.log("サーバータイム:", serverTime);
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);
});
- クエリにサーバータイムを使用してデータを取得する方法:
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でサーバータイムを取得して利用することができます。適切な方法を選択し、コード例を参考にしてください。