📜  如何一次性删除整个平面列表和整个 Firestore 集合 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:23:45.472000             🧑  作者: Mango

如何一次性删除整个平面列表和整个 Firestore 集合 - TypeScript

简介

在 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 集合

要删除整个 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 集合。