私は小規模なフルスタック システム (typescript、express、NodeJs) を構築しています。ユーザーが選択した映画館に基づいて映画をリクエストできるルートの 1 つでは、具体的なサービスは次のとおりです。
リーリー ######明らかにする### MYSQL データベースには、Theater と Movies という 2 つのテーブルがあります。これらは、Theaters テーブルの「theaterId」列を参照する外部キーを共有します。外部キーは、映画テーブル内の外部キーです。ここで、ユーザーが存在しない theatreId を送信する可能性があります。その場合は、新しい ResourceNotFoundError をスローしたいと思います。ただし、theatreId は存在するが、その劇場に一致する映画が存在しないという可能性もあります。この場合、そのエラーをスローしたくありません。 また、パフォーマンスの面でも優れたパフォーマンスが得られるようにしたいのですが、データベースをチェックするために複数のクエリを使用すると、プロセス全体が遅くなります。
P粉0717437322023-09-14 15:36:55
まず、Movies テーブルをクエリする前に、指定された theatreId
を持つ劇場が Theaters テーブルに存在するかどうかを確認します。その後、ムービーをクエリできます。
サンプルコードは次のとおりです:
リーリー