본문 바로가기

[Node JS] 간단한 기본정리 Part 2 [데이터 CRUD]

by Jyujae 2022. 7. 28.

1. READ

-  DB로 부터 모든 정보를 조회하기

(Player 구성은 json 요소로, 구체적인 정보를 위해서는 전 포스트를 방문해주세요)

 

실제 DB로부터 정보를 읽어올 때는 오류가 날 수 있기 때문에, try & catch 문을 사용했다.

 

◆200번대 응답 -> 성공, 400번대 응답 -> 실패

 

-  DB로 부터 특정 정보를 조회하기

요청의 params로부터 id를 불러오고, (console에는 확인차 찍었다)

id 와 같은 player를 json 객체로부터 찾아주고 return 해준다

그리고 그 값을 return 해서 보여준다

 

2. CREATE

-> JSON 객체를 프론트로부터 받을 떄, 이를 읽어다 줄 수 있는 middleware 가 필요하다

express에서 제공하는 미들웨어 사용!

postman

postman을 활용해서 프론트로부터 새로운 player 정보가 왔다고 가정해보자

JSON 형태에 맞게 요청이 왔고, req.body로 json 객체를 받아준다

Player라는 player들이 모여있는 큰 객체 리스트에 push하면 create 성공!

 

 

★주의 사항: 밑부터의 예시는 singletone pattern으로 구현했기 때문에, 하나의 함수로 구성했다. 로직 중심으로 이해해도 좋을 것 같다

 

★catch문은 모두 동일해서 밑에서부터는 생략하겠음!

3. PUT, PATCH

- PUT( 모든 정보 수정하기)

player 각각을 돌면서 id와 같은 것을 찾고, body(html에서 오는 req) 로 해당 객체의 data를 바꾸고

(player= body)

result에 바뀐 값을 담고, 이를 return 해준다

 

 

- PATCH(특정 데이터 수정하기)

위와 같은 로직이지만, ... 스프레드 연산자를 통해서 기존의 정보와 새로 입력된 정보 모두를 받아서 수정한다

곂치는 데이터는 body에서 받은 데이터로 덮어쓸 수 있다

 

 

4. DELETE ( 삭제하기)

filter 함수로 id가 다른 것만 return 해준다( 즉 타겟 id만 빼고 다른 리스트를 리턴 -> 삭제 로직)