다음 내용은 내일배움캠프 활동 중 배운 내용을 정리한 글입니다.
// 댓글 리스트를 출력하기 전에 비워두기 위한 함수
$('.comment_list').empty();
// 파이어베이스에서 데이터 가져오는 forEach문 (날짜 순으로 정렬해서 가져옴)
let docs = await getDocs(query(collection(db, "9to9_Team_Intro"), orderBy("date")));
docs.forEach((doc) => {
let row = doc.data();
// isDelete가 false일 때 댓글 출력
if (row['isDelete'] == false) {
let commenter = row['commenter'];
let content = row['content'];
let date = row['date'].toDate();
// 날짜, 시간 포맷 변경하기
let year = date.getFullYear();
let month = ('0' + (date.getMonth() + 1)).slice(-2)
let days = ('0' + date.getDate()).slice(-2)
let hours = ('0' + date.getHours()).slice(-2)
let minutes = ('0' + date.getMinutes()).slice(-2)
let seconds = ('0' + date.getSeconds()).slice(-2)
let day = year + '-' + month + '-' + days + " " + hours + ":" + minutes + ":" + seconds
let html_temp = `
<hr class="border border-dark border-2" style="width: 100%;">
<div class="comment">
<div class="comment_left">
<div class="commenter_info">
<img class="comment_img" src="./imgs/comment_img.png">
<div class="commenter_and_time">
<p class="commenter" style="font-weight: bold">${commenter}</p>
<p class="comment_time">${day}</p>
</div>
</div>
<div class="comment_content">
<p style="font-weight: bold">${content}</p>
</div>
</div>
<div class="comment_right">
<!-- 댓글들을 구분하기 위해서 파이이베이스 각 필드의 id 값을 value에 넣어줌 -->
<button value=${doc.id} type="button" class="btn btn-outline-danger comment_delete_btn">삭제</button>
</div>
</div>
`
$('#comment_list').append(html_temp);
}
});