📅  最后修改于: 2023-12-03 15:15:05.278000             🧑  作者: Mango
在 Firestore 中,文档可以通过其唯一 ID 进行删除。本文将介绍如何使用 Firebase Admin SDK 中的 Firestore
模块删除文档。
首先需要安装 Firebase Admin SDK,它提供了许多工具和 API 来与 Firebase 服务进行交互,包括 Firestore。
npm install firebase-admin
接下来,需要使用 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 控制台中找到。
现在可以使用 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
函数。
下面是完整的代码示例,可根据您的需求进行修改:
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 官方文档。