위의 사진처럼 데이터를 작성하고 '등록'을 하는 경우에 firebase와 연동하여 데이터를 추가하고 싶었다.
그래서 관련된 firebase API를 생성해봤다.
export const addData = (songData) => {
db.collection("songData")
.add({
songNae: songData.songName,
singerName: songData.singerName,
songLink: songData.songURL,
})
.then((docRef) => {
console.log("DOcument written with ID : ", docRef.id);
alert("데이터 등록 완료");
})
.catch((error) => {
console.error("Error adding document : ", error);
alert("데이터 등록 실패");
});
};
이렇게 작성하고 만든 API를 아래와 같이 적용했다.
// 추가 버튼이 클릭되었을 때 입력된 내용을 확인하는 핸들러
const handleAddButtonClick = () => {
if (!songData.songName || !songData.singerName || !songData.songURL) {
alert("모든 필드를 채워주세요.");
return;
}
const confirmationMessage = `데이터를 등록하시겠습니까?\n
노래 제목: ${songData.songName}\n
가수 이름: ${songData.singerName}\n
영상 URL: ${songData.songURL}`;
if (window.confirm(confirmationMessage)) {
// 여기에 데이터 등록 등의 로직을 추가할 수 있습니다.
addData(songData);
alert("데이터 등록 완료");
console.log("데이터 등록 완료!");
navigator("/"); // 페이지 이동
} else {
console.log("데이터 등록 취소");
}
};
오늘도 성장하는 개발자