Lewis's Tech Keep

[Programmers] [2기] 실무와 가까워지는 Node.js 백엔드 개발 - 3주차 정리 본문

Typescript/Typescript 스터디

[Programmers] [2기] 실무와 가까워지는 Node.js 백엔드 개발 - 3주차 정리

Lewis Seo 2021. 11. 7. 23:31

3주차


3주차에는 api delete 메서드 사용했고 firebase transaction 이용하여
db 요청이 transactional 하게 이루어져야 할 때 어떻게 하는 지 알아보았다.

 

코딩하면서 스프링의 transactional의 동작을 자세히 몰라서 무서울 때가 많았다.
이번 역시 개념은 이해했더라도 firebase라이브러리의 runTransaction이 어떻게 동작하는 지 몰라서 무서웠다.

좀 더 공부해야한다.  


참고 링크 https://firebase.google.com/docs/firestore/manage-data/transactions?hl=ko#web-version-9

 

확실히 소프트웨어 엔지니어링은 모르면 몸만 고생하는 게 아니고 몸과 뇌가 모두 고생해야 한다.


 

내가 구현한 것

  • deleteOrder 메서드 만들기
  • /pages/api/events/[eventId]/orders/[guestId].ts 라우트 연결
  • Events.removeOrder를 transaction 처리해서 문서가 있는지 확인하고 삭제(문서 존재, 끝난 이벤트 인지만 체크)
  • 라우트할 때 DELETE 응답만 수신

느낀점

Comments