![見出し画像](https://assets.st-note.com/production/uploads/images/99432303/rectangle_large_type_2_e59d73407d9841ca772b0c9cef5c50b9.png?width=1200)
Photo by
marikooota
Firebase Cloud Firestoreからデータを削除する
Cloud Firestoreからデータを削除するには、ドキュメントIDを取得する必要があります(下記の画像の赤丸のIDです)
![](https://assets.st-note.com/img/1677907315360-ziyeLLZoPm.png?width=1200)
getDocs()でデータを取得して、map関数などで展開する時にIDを取得します
下記の例で言うと、doc.idになります
//データベースからデータを取得する
const postData = collection(db, "posts");
getDocs(postData).then((snapshot) => {
const docData = snapshot.docs.map((doc) => ({
...doc.data(),
docId: doc.id,
}));
setPosts(docData);
});
これでデータの中身とドキュメントIDが取得できました
データベースからデータを削除する
firebaseからdoc, deleteDocをインポートして使います
deleteDoc(doc(db, "posts", ドキュメントID)) で削除できます
下記の例だと、post.docIdがドキュメントIDになります
//データベースからデータを削除する
import {doc, deleteDoc } from "firebase/firestore";
posts.map(async (post) => {
await deleteDoc(doc(db, "posts", post.docId))
.then(() => {
console.log("Document successfully deleted!");
})
.catch((error) => {
console.error("Error removing document: ", error);
});
});
この記事が気に入ったらサポートをしてみませんか?