要根据时间戳从Firebase数据库中获取数据,可以使用Firebase Realtime Database或Firestore的查询功能。以下是使用这两种数据库的示例:
orderByChild
和equalTo
方法来根据时间戳查询数据。// 引入Firebase模块
const firebase = require('firebase/app');
require('firebase/database');
// 初始化Firebase应用
const firebaseConfig = {
// 你的Firebase配置
};
firebase.initializeApp(firebaseConfig);
// 获取数据库引用
const database = firebase.database();
// 假设你的数据结构如下:
// {
// "items": {
// "item1": {
// "name": "Item 1",
// "timestamp": 1633072800000
// },
// "item2": {
// "name": "Item 2",
// "timestamp": 1633159200000
// }
// }
// }
// 根据时间戳查询数据
const timestamp = 1633072800000; // 你要查询的时间戳
const itemsRef = database.ref('items');
itemsRef.orderByChild('timestamp').equalTo(timestamp).once('value', (snapshot) => {
snapshot.forEach((childSnapshot) => {
const item = childSnapshot.val();
console.log(item);
});
});
where
方法来根据时间戳查询数据。// 引入Firebase模块
const firebase = require('firebase/app');
require('firebase/firestore');
// 初始化Firebase应用
const firebaseConfig = {
// 你的Firebase配置
};
firebase.initializeApp(firebaseConfig);
// 获取Firestore实例
const db = firebase.firestore();
// 假设你的数据结构如下:
// {
// "items": [
// { "name": "Item 1", "timestamp": 1633072800000 },
// { "name": "Item 2", "timestamp": 1633159200000 }
// ]
// }
// 根据时间戳查询数据
const timestamp = 1633072800000; // 你要查询的时间戳
db.collection('items')
.where('timestamp', '==', timestamp)
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.data());
});
})
.catch((error) => {
console.error('Error getting documents: ', error);
});
云+社区技术沙龙[第10期]
DBTalk
腾讯云数据库TDSQL(PostgreSQL版)训练营
DBTalk
小程序·云开发官方直播课(数据库方向)
腾讯云GAME-TECH游戏开发者技术沙龙
小程序云开发官方直播课(应用开发实战)
DB・洞见
腾讯云数据库TDSQL训练营
领取专属 10元无门槛券
手把手带您无忧上云