Firestore 是 Google Firebase 提供的一种 NoSQL 数据库服务,适用于 Web、Android 和 iOS 应用程序。Firestore 以文档(documents)的形式存储数据,每个文档包含一组键值对(fields)。服务器时间戳(Server Timestamp)是 Firestore 提供的一种特殊数据类型,表示服务器当前的时间。
Firestore 中的时间戳有两种类型:
服务器时间戳常用于以下场景:
Firestore 查询需要使用服务器时间戳来确保时间的准确性和一致性。
以下是一个示例代码,展示如何按服务器时间戳进行 Firestore 查询:
const firebase = require('firebase/app');
require('firebase/firestore');
// 初始化 Firebase 应用
const firebaseConfig = {
// 你的 Firebase 配置
};
firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
// 获取当前服务器时间戳
const serverTimestamp = firebase.firestore.FieldValue.serverTimestamp();
// 按服务器时间戳进行查询
db.collection('yourCollection')
.where('createdAt', '>=', serverTimestamp)
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(`${doc.id} => ${JSON.stringify(doc.data())}`);
});
})
.catch((error) => {
console.error('Error fetching documents: ', error);
});
通过上述方法,你可以按服务器时间戳进行 Firestore 查询,确保数据的准确性和一致性。
领取专属 10元无门槛券
手把手带您无忧上云