-
mysql - 글 삭제하기JavaScript/Node.js 2018. 11. 30. 20:01
mysql - 글 삭제하기
이번 시간에는 데이터베이스의 글 내용을 삭제하는 방법을 알아보자.
글 목록에서 항목을 선택해서 글 상세보기로 이동하고 해당 페이지 메뉴 중 삭제 메뉴를 보여준다.
삭제 메뉴를 클릭하면 삭제를 처리하기 위한 동의 여부 페이지로 이동시켜주고 선택에 따라 삭제 혹은 이전 페이지로 이동시켜준다.
삭제 메뉴 표현하기
상세 내용을 보고 있을 때 삭제 메뉴를 선택할 수 있도록 메뉴를 추가하자.
topic 즉 글 내용이 있을 경우 삭제 메뉴를 표현해주고 글 내용이 없는 경우 삭제 메뉴를 표현하지 않는다.
라우트 작성하기
삭제 메뉴를 클릭할 때 삭제 동의 여부 페이지로 이동시켜주는 라우트를 작성하자.
글 목록을 표현하기 위한 쿼리를 조회하고, 이후 글 상세 내용을 출력하기 위해 WHERE절을 붙여 현재 보고 있는 글의 id값으로 쿼리를 수행한다.
혹여나 존재하지 않는 페이지로 접근했을 경우를 처리하기 위해 조회한 글 내용의 존재여부를 판단하여 존재하지 않는 내용인 경우 에러를 표현한다.
만약 존재하는 경우 delete 페이지를 표현해준다.
HTML 템플릿 작성하기
삭제 동의 여부 페이지를 만들자.
views_mysql에 delete.pug 템플릿 파일을 생성한다.
그리고 아래의 코드를 내용으로 작성하자.
아티클 태그안에 글을 삭제하겠냐는 메시지를 h1태그로 화면에 강조해서 출력해준다.
yes일 경우 삭제 처리 프로세스를 요청하고 no인 경우 이전 페이지로 돌아간다.
삭제 처리 프로세스 작성
삭제 동의 여부 페이지에서 yes를 통해 삭제 요청이 오는 것을 처리하자.
DELETE문을 이용해서 WHERE절로 삭제할 항목을 선택하여 선택한 항목 하나만을 삭제한다.
처리가 완료되면 redirect로 메인 페이지로 이동시켜준다.
실행
테스트를 위해 직접 실행해보자.
삭제 페이지로 가서 YES버튼을 누를 경우 글이 DB에서 삭제되며 글 목록에 출력되지 않는다.
반대로 NO버튼을 누를 경우 이전 페이지로 이동되는 것을 볼 수 있다.
'JavaScript > Node.js' 카테고리의 다른 글
Cookie 서명 (0) 2018.12.01 Cookie (0) 2018.12.01 mysql - 글 수정하기 (0) 2018.11.29 mysql - 글 등록하기 (0) 2018.11.28 mysql - 글 상세내용 출력하기 (0) 2018.11.28