検索

ホームページ  >  に質問  >  本文

存在しない ID n に対して新しい ResourceNotFoundError(id) をスローします

私は小規模なフルスタック システム (typescript、express、NodeJs) を構築しています。ユーザーが選択した映画館に基づいて映画をリクエストできるルートの 1 つでは、具体的なサービスは次のとおりです。

リーリー ######明らかにする### MYSQL データベースには、Theater と Movies という 2 つのテーブルがあります。これらは、Theaters テーブルの「theaterId」列を参照する外部キーを共有します。外部キーは、映画テーブル内の外部キーです。

ここで、ユーザーが存在しない theatreId を送信する可能性があります。その場合は、新しい ResourceNotFoundError をスローしたいと思います。ただし、theatreId は存在するが、その劇場に一致する映画が存在しないという可能性もあります。この場合、そのエラーをスローしたくありません。 また、パフォーマンスの面でも優れたパフォーマンスが得られるようにしたいのですが、データベースをチェックするために複数のクエリを使用すると、プロセス全体が遅くなります。

P粉060528326P粉060528326444日前639

全員に返信(1)返信します

  • P粉071743732

    P粉0717437322023-09-14 15:36:55

    まず、Movies テーブルをクエリする前に、指定された theatreId を持つ劇場が Theaters テーブルに存在するかどうかを確認します。その後、ムービーをクエリできます。

    サンプルコードは次のとおりです:

    リーリー

    返事
    0
  • キャンセル返事