웹 개발/Node.js - MySQL

19. 저자 삭제 기능 구현

코오올라 2021. 1. 20. 14:47

일단 삭제 버튼을 만들어야한다.

template.js

54~59) 삭제는 링크로 처리하면 안된다. form으로 처리해야한다. 

         삭제 '페이지'로 갈땐 링크 사용

         삭제 '작업'을 할땐 form을 사용

55) submit(delete 버튼) 을 클릭했을때 /author/delete_process   url로 이동하여 삭제 작업을 실행한다.

56) 삭제하기 위해선 어떤 컬럼을 삭제할지를 알아야 하기 때문에 삭제할 컬럼의 id값을 숨겨서 넘겨준다.

      authors 안에 모든 author들이 들어있고 그중 순서대로  author의 id 값을 가져온다.

    

 

삭제 버튼을 눌렀을때

main.js

main.js안에 이부분이 실행된다.

 

 

 

------------------------------------------------------------------------------------------------------------------

author.js 안에 update_process를 복사.

author을 삭제하면 author와 연결된 topic의 데이터들도 삭제해야 한다.

예를들어 저자의 이름이 taeho인 author테이블의 컬럼을 삭제하면

topic 테이블의 postgreSQL이란 title명인 테이블 컬럼도 삭제해야한다.

130~133) post방식으로 전송된 데이터를 받아온다.

134) 데이터 받아오는게 끝나면 실행할 부분

135) 받아온 데이터를 파싱(분석)해 post에 담는다.

136) 해당하는 author테이블의 컬럼을 삭제하기 전에 해당하는 topic테이블의 컬럼을 먼저 삭제

      post에 삭제할 정보들이 담겨있고, 그중 id값을 통해 topic 테이블의 컬럼을 삭제

138) db.query( )의 callback 함수이고, error1에 에러 정보가 담기고 sql문 결과가 result1에 담긴다.

 

142) author테이블에 해당하는 id값의 컬럼을 삭제한다.