Firebase 是一个实时数据库和后端即服务平台,提供了多种数据存储和处理功能。Firestore 是 Firebase 中的一个 NoSQL 数据库,类似于 MongoDB,它允许你存储和同步数据,并且支持实时更新。
Firestore 中的数据存储在集合(collections)中,每个集合包含多个文档(documents)。文档类似于 JSON 对象,可以包含各种数据类型。
Firestore 适用于各种需要实时数据同步的应用,例如:
假设你有一个名为 events
的集合,其中每个文档包含一个 date
字段,你希望删除所有日期早于某个特定日期 x
的文档。
x
的文档。const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();
const collectionRef = db.collection('events');
const cutoffDate = new Date('2023-01-01'); // 例如,删除所有日期早于 2023-01-01 的文档
// 获取所有文档的引用
collectionRef.where('date', '<=', cutoffDate).get().then((querySnapshot) => {
querySnapshot.forEach((doc) => {
// 删除每个符合条件的文档
doc.ref.delete().then(() => {
console.log(`Deleted document with ID: ${doc.id}`);
}).catch((error) => {
console.error(`Error deleting document with ID: ${doc.id}: ${error}`);
});
});
}).catch((error) => {
console.error('Error getting documents: ', error);
});
date
字段的格式正确,并且与 cutoffDate
的格式一致。通过以上步骤和代码示例,你应该能够成功删除 Firestore 集合中日期早于某个特定日期的文档。
领取专属 10元无门槛券
手把手带您无忧上云