먼저 댓글 이미지를 저장할 DB의 테이블을 만들었다. 이미지를 집어넣으면 데이터를 저장하는 방식으로 구현했는데, 문제가 생겼다. 보통 댓글을 작성할 시, 댓글 고유 넘버가 지정되고, 그 고유 넘버를 추출해서 이미지 테이블에서 fk로 저장하는 방식을 하는데, reply_no가 바로 댓글을 고유넘버 fk이다. 댓글을 작성 시 그 고유 넘버를 추출하는 방법을 저번에 배웠었으나 까맣게 잊고 있었다. 그래서 내가 그동한 포스팅한 곳에서 그냥 넘어갔던 SELECT LAST_INSERT_ID() 쿼리를 발견했다.

SELECT LAST_INSERT_ID()는 그야말로 해당 게시물을 insert후 원하는 값을 불러오기 위한 쿼리문이다.

 

 

서비스를 만든 후, 게시물을 포스트하는 함수를 만든다. 거기서 게시물들을 insert하는 함수를 넣고, insert한 게시물의 넘버를 리턴시킨다.

 

 

 

컨트롤러로 와서 게시물을 Post하는 서버에 해당 서비스의 함수를 실행시켜 게시물을 insert함과 동시에 해당 게시물의 넘버를 js로 리턴한다. (참고로.. boardCommentController인데 Restful 방식이다.)

 

 

 

해당 자바스크립트로 와서 이미 만들어져있는 게시물 post 함수 안의 fetch문에

response.text()와 result를 이용하여 컨트롤러에서 리턴 받은 해당 게시물의 no를 추출한다.

저기서 보낸 no는 해당 함수로 보내져서 데이터에 저장되게 된다.

+ Recent posts