📌  相关文章
📜  firestore 按 id 删除文档 (1)

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

Firestore 按 ID 删除文档

在 Firestore 中,文档可以通过其唯一 ID 进行删除。本文将介绍如何使用 Firebase Admin SDK 中的 Firestore 模块删除文档。

1. 安装 Firebase Admin SDK

首先需要安装 Firebase Admin SDK,它提供了许多工具和 API 来与 Firebase 服务进行交互,包括 Firestore。

npm install firebase-admin
2. 初始化 Firestore

接下来,需要使用 Firebase Admin SDK 初始化 Firestore。

const admin = require("firebase-admin");

const serviceAccount = require("path/to/serviceAccountKey.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
});

const db = admin.firestore();

注意,在初始化时需要提供您的 Firebase 服务帐户的凭据,可在 Firebase 控制台中找到。

3. 删除文档

现在可以使用 Firestore 模块中的 delete 方法删除文档。

const docId = "my-document-id";

db.collection("my-collection")
  .doc(docId)
  .delete()
  .then(() => {
    console.log(`Document with ID ${docId} successfully deleted!`);
  })
  .catch((error) => {
    console.error("Error removing document: ", error);
  });

这里的 docId 可以是任何您想要删除的文档的唯一 ID。该方法会返回一个 Promise,一旦文档被成功删除,将调用 then 函数。

如果出现任何错误,则将调用 catch 函数。

4. 完整代码

下面是完整的代码示例,可根据您的需求进行修改:

const admin = require("firebase-admin");

const serviceAccount = require("path/to/serviceAccountKey.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
});

const db = admin.firestore();

const docId = "my-document-id";

db.collection("my-collection")
  .doc(docId)
  .delete()
  .then(() => {
    console.log(`Document with ID ${docId} successfully deleted!`);
  })
  .catch((error) => {
    console.error("Error removing document: ", error);
  });
结论

本文介绍了如何使用 Firebase Admin SDK 中的 Firestore 模块按 ID 删除文档。使用这个简单的代码示例,可以轻松地删除 Firestore 中的任何文档。如果您想要深入了解 Firestore 的其他功能,请查看 Firebase 官方文档。