[NODEJS] CRUD 만들기 (mongo.db)

SEUNGJUN·2022년 2월 20일
0

생활코딩강의를 보면서 CRUD게시판 만드는 강의를 듣고 혼자 정리해 볼겸 해서 만들면서 하는김에 mongo.db연동을 해서 만들어 보기로 했습니다.

Create

Create 부분은 글쓰기를 누르게 되면 입력값을 넣게되고 글쓰기 버튼을 누르면 create_new로 post값을 받는데 여기서 body-parser에서 urlencoded를 사용했는데 여기서 extended를 false로 설정하게 되면, node.js에 기본 내장된 queryString을 사용해서 파싱해주는 기능을 사용하게 된다.

여기서 req.body를 사용해서 post로 전달받은 값들을 변수로 지정해주고, youtube_code는 mongoDB에 YOUTUBE_LINK value값으로 넣어주려고 값을 잘랐습니다. 그리고 미리 지정해둔 mongoDB를 연결해서 키값과 밸류값들을 넣어주었습니다.

READ

READ 부분은 url파라미터값으로 아까 지정해둔 youtube_code를 아이디 값으로 지정해주었고,
여기서 그 파라미터 아이디값을 파라미터 값으로 받아와서 DB에서 findOne방식으로 key값이 들어있는 오브젝트를 꺼내온뒤에 출력해 주는 방식으로 설정했습니다.

UPDATE

update부분은 read부분에서 파라미터 아이디값을 똑같이 받아온뒤에 read로 넘겨줄때 미리 지정해놓은 template에 form안에 value값을 넣어주게 되면서 전에 써두었던 데이터들이 들어가는것을 확인할수 있고 create_new로 넘길때는

똑같이 req.body로 값을 받는데 여기서 keys값이라는 hidden값을 넣어주면서
전에 값과 현재 값을 비교했을때 변화가 있었는지 없었는지 확인하고 변화가 있다면 youtube 코드를 따오고 변화가 없다면 나머지 title과 contents 부분만 수정해 주는 방식으로 설정을 해봤습니다.

DELETE

DELETE는 mongoDB에서 deleteOne에 내가 찾는 key, value값을 지정해 놓으면 그값이 들어있는 객체를 삭제해 주는 방식이라서 생각했던것 보다 편해서 다행이였습니다.
그리고 전체 삭제를 해주는 부분은 그냥 DeleteMany해서 지정해 놓은 db를 empty상태로 변경해주는 편한 기능이 있어서 바로 할수가 있었습니다.

CRUD기능을 따라서 해보면서 충분히 이해를 했다!! 라고 생각하고 막상 하나씩 만들어 볼려고 하니깐 생각보다 구현을 어떻게 해야할지 정확한 뜻도 모르고 썼던 코드들이 많았던것 같습니다. 물론 지금 코드들도 너무 난잡하고 리팩토링도 안되있어서 정신없어 보일수도 있지만, 차근차근 과정이라고 생각하고 더 수정해봐야 할것 같습니다...

git 링크텍스트
youtube 링크텍스트

profile
RECORD DEVELOPER

0개의 댓글