• 티스토리 홈
  • 프로필사진
    KIMJAVAN
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
KIMJAVAN
  • 프로필사진
    KIMJAVAN
    • 개발 (160)
      • 마크업 언어 (19)
        • HTML (7)
        • CSS (12)
      • 자바스크립트 (85)
        • JavaScript (34)
        • JS Library (6)
        • React (13)
        • threeJS (6)
        • TypeScript (2)
        • Next js (5)
        • Node JS (18)
        • webGL (1)
      • AI (4)
        • chat-gpt (4)
      • flutter (17)
        • dart (11)
        • flutter (6)
      • Sql (3)
      • PHP (4)
      • Python (2)
      • Git (4)
      • vscode (1)
      • 개발 도움 사이트 (7)
      • 작업기록 (1)
      • 오류 모음 (3)
      • 메모장 (7)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [Node JS] put - controller
        2024년 01월 19일
        • KIMJAVAN
        • 작성자
        • 2024.01.19.:14
        728x90
        // gyController.deleteComment 함수 정의
        // 이 함수는 비동기적으로 실행되며, req(request)와 res(response) 객체를 매개변수로 받습니다.
        gyController.deleteComment = async(req, res) => {
            try {
                // 클라이언트에서 전송된 요청 본문(req.body)에서 삭제할 댓글의 ID 목록을 추출합니다.
                const deleteIdx = req.body.idxs;
        
                // 추출된 ID 목록을 콘솔에 로그로 출력합니다.
                console.log(deleteIdx);
        
                // 삭제할 댓글 ID가 없는 경우 (목록의 길이가 0인 경우),
                // HTTP 상태 코드 400과 함께 오류 메시지를 클라이언트에 전송합니다.
                if(deleteIdx.length === 0){
                    return res.status(400).json({error : '삭제할 댓글이 없습니다'});
                }
                
                // 삭제할 댓글 ID 목록을 순회합니다.
                for(const idx of deleteIdx){
                    // 각 댓글 ID에 대해 gyModel.deleteComment 함수를 호출하여 댓글을 삭제합니다.
                    const deleteComment = await gyModel.deleteComment(idx);
        
                    // 만약 댓글 삭제가 실패했다면 (deleteComment가 false 또는 null인 경우),
                    // HTTP 상태 코드 503과 함께 오류 메시지를 클라이언트에 전송합니다.
                    if(!deleteComment){
                        return res.status(503).json ({error : `${idx}번 댓글 삭제 실패`});
                    }
                }
        
                // 모든 댓글 삭제가 성공적으로 이루어졌다면,
                // HTTP 상태 코드 200과 함께 성공 메시지를 클라이언트에 전송합니다.
                return res.status(200).json({ message: '댓글이 성공적으로 삭제되었습니다.' });
            } catch(error) {
                // 처리 중에 예외가 발생한 경우,
                // 콘솔에 오류 로그를 출력하고, HTTP 상태 코드 500과 함께 오류 메시지를 클라이언트에 전송합니다.
                console.error("Error delete comment", error);
                return res.status(500).json({error : "Failed to delete comment"});
            }
        }
        저작자표시 비영리 변경금지 (새창열림)

        '자바스크립트 > Node JS' 카테고리의 다른 글

        [Node JS] 기본 CRUD  (0) 2024.03.21
        [Node JS] 기본 개념 정리  (0) 2024.01.24
        [Node JS] try catch / then catch  (0) 2024.01.16
        [Node JS] Router - Controller - Model 연결구조 (post)  (0) 2024.01.16
        [Node JS] 라우터 - 컨트롤러 - 백엔드 연결  (1) 2024.01.10
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바