저는 소규모 풀 스택 시스템(typescript, express, NodeJs)을 구축 중이며 사용자가 선택한 극장을 기반으로 영화를 요청할 수 있는 경로 중 하나에서 구체적인 서비스는 다음과 같습니다.
으아악설명MYSQL 데이터베이스에는 극장과 영화라는 두 개의 테이블이 있습니다. 그들은 Theatres 테이블의 "theatreId" 열을 참조하는 외래 키를 공유합니다. 외래 키는 영화 테이블의 외래 키입니다.
이제 사용자가 존재하지 않는 일부 TheaterId를 보낼 가능성이 있습니다. 이 경우 새로운 ResourceNotFoundError를 발생시키고 싶습니다. 그러나 TheaterId가 존재하지만 해당 극장과 일치하는 영화가 없을 수도 있습니다. 이 경우에는 해당 오류를 발생시키고 싶지 않습니다. 또한 성능 측면에서 좋은 결과를 원합니다. 데이터베이스를 확인하기 위해 여러 쿼리를 사용하면 전체 프로세스가 느려질 것입니다.
먼저 Movies 테이블을 쿼리하기 전에 제공된
theatreId
이 있는 극장이 Theatres 테이블에 있는지 확인하세요. 그런 다음 영화를 쿼리할 수 있습니다.샘플 코드는 다음과 같습니다.
으아아아