📅  最后修改于: 2023-12-03 15:23:45.472000             🧑  作者: Mango
在 TypeScript 中,Firebase 提供了删除整个平面列表和整个 Firestore 集合的方法。
平面列表是一组位于根节点下的条目,按名称进行排序。Firestore 集合是一个无序的 JSON 数据集,用于存储文档。
删除整个平面列表和整个 Firestore 集合是在开发过程中经常遇到的一个问题。在本文中,我们将为您介绍在 TypeScript 中删除整个平面列表和整个 Firestore 集合的步骤。
要删除整个 Firebase 平面列表,请遵循以下步骤。
首先,我们需要从 Firebase 导入所需的模块。我们将使用 firebase-admin
模块。
import * as admin from 'firebase-admin';
然后我们需要初始化 Firebase。请使用您的 Firebase 项目密钥初始化 Firebase。
admin.initializeApp({
credential: admin.credential.cert({
projectId: "your-project-id",
privateKey: "your-private-key",
clientEmail: "your-client-email"
}),
databaseURL: "your-database-url"
});
现在,我们可以使用以下代码删除整个平面列表。
const db = admin.database();
db.ref('list').remove();
使用 remove()
方法可以删除整个平面列表。
要删除整个 Firestore 集合,请遵循以下步骤。
首先,我们需要从 Firebase 导入所需的模块。我们将使用 firebase-admin
和 @google-cloud/firestore
模块。
import * as admin from 'firebase-admin';
import { Firestore } from '@google-cloud/firestore';
然后我们需要初始化 Firebase。请使用您的 Firebase 项目密钥初始化 Firebase。
admin.initializeApp({
credential: admin.credential.cert({
projectId: "your-project-id",
privateKey: "your-private-key",
clientEmail: "your-client-email"
}),
databaseURL: "your-database-url"
});
然后,我们需要获取 Firestore 实例。
const firestore = new Firestore();
接下来,我们使用以下代码删除整个集合。
async function deleteCollection() {
const snap = await firestore.collection('my-collection').get();
snap.forEach(doc => {
doc.ref.delete();
});
}
在上面的代码中,我们使用 await
关键字和 promise
对象来异步执行代码。使用 collection()
方法获取集合的引用,使用 get()
方法获取所有文档的快照,并使用 forEach()
循环删除每个文档。
通过本文,您学习了如何在 TypeScript 中删除整个平面列表和整个 Firestore 集合。您需要通过导入所需的模块,初始化 Firebase 实例,并使用 remove()
和 delete()
方法删除整个平面列表和整个 Firestore 集合。