expressは追加された順にルートを評価するので、より具体的なルートを最初に置く必要があります。Express Router:新しいルートを許可するすべてのルート
server.get('/product/:id', router.getProduct);
server.get('/user/:id', router.getUser);
server.get('*', router.notFound);
ただし、サイトの管理側は新しいセクションを作成できる必要があります。新しいセクションが作成されると、それがデータベースに追加され、新しいルートが作成されます。しかし、*
ルートはすべてをキャプチャし、新しいセクションルートの前に追加されました。したがって、新しいセクションルートは決して一致しません。
*
ルートを削除すると、新しいセクションルートが一致します。私の質問は、*
ルートを使わずに、404リクエストで一致するルートを作成する方法です。または、ルーティングマッチングの最後に常に一致するルートを追加する方法はありますか?
助けてください。
セクションURLの名前はどのようになっていますか?それとも完全に恣意的なのでしょうか? – robertklep
まあ、それは管理者までなければならないので、ええ、彼らは好きなものを入力することができます。少なくともそれがアイデアです。おそらく解決策はルートの名前付け方法を再構成することでしょうか? – BishopZ