728x90
https://firebase.google.com/docs/firestore/query-data/listen
Firestore document 삭제
여기서 document는 tweet이라는 document임
문서 삭제 관련 문서: https://firebase.google.com/docs/firestore/manage-data/delete-data#delete_documents
삭제 사용 코드
src/Tweet.js- 컴포넌트
import React from "react";
import { deleteSubmitTweet } from "plugins/firebase";
export default function Tweet({ tweetObj, isOwner }) {
async function deleteTweet() {
await deleteSubmitTweet(tweetObj.id);
}
return (
<li>
<p className="tweet">{tweetObj.tweet}</p>
{isOwner ? (
<>
<button onClick={deleteTweet}>삭제</button>
<button>수정</button>
</>
) : null}
</li>
);
}
src/plugins/firebase.js - 파이어베이스 관련 통신 함수
import { initializeApp } from "firebase/app";
import {
getFirestore,
collection,
addDoc,
getDocs,
onSnapshot,
doc,
deleteDoc,
deleteField,
} from "firebase/firestore";
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
async function deleteSubmitTweet(tweetId) {
try {
const fDocument = doc(db, "tweet", tweetId);
await deleteDoc(fDocument);
} catch (error) {
throw new Error(error);
}
}
export {
// ...
deleteSubmitTweet,
// ...
};
문서 > 필드 업데이트하기
Firestore 문서 필드 업데이트
728x90
'라이브러리 도구' 카테고리의 다른 글
[vue-advance-cropper] cropper를 이미지 전체로 적용하기 (0) | 2022.07.05 |
---|---|
[npm 만들기] (0) | 2022.06.28 |
[firebase] 로그인 인증 구현 + React (0) | 2022.06.27 |
[VSCODE] Github에 코드 올리는 방법 (0) | 2021.12.26 |
[chart.js in vue.js] data label 없애는 설정 방법 (0) | 2021.11.11 |
댓글