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을 활용해서 프론트로부터 새로운 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만 빼고 다른 리스트를 리턴 -> 삭제 로직)
'웹' 카테고리의 다른 글
[Node JS] NestJs Part 4 [Nest Js의 로직 구조] (0) | 2022.07.28 |
---|---|
[Node JS] MongoDB Part 3 [몽고디비 기본설정 + 구축] (0) | 2022.07.28 |
[Node JS] 간단한 기본정리 Part 1 [html 동사,라우터,미들웨어] (0) | 2022.07.28 |
React 오류Uncaught TypeError: Cannot read properties of undefined (reading 'filter') (0) | 2022.07.22 |
[React]Command "create-react-app" not found , Couldn't find a package.json file in ~ create-react-app 오류 해결법 (0) | 2022.07.13 |