Używam Express do obsługi trasy w formacie /articles/:year/:month/:day
, gdzie rok, miesiąc i dzień są opcjonalne.Wiele opcjonalnych parametrów trasy w Expressie?
- Jeśli nie zostanie podany żaden z trzech parametrów, wszystkie artykuły zostaną zwrócone;
- Jeśli zostanie podany rok, artykuły z tego roku zostaną zwrócone;
- Jeśli zostanie podany rok i miesiąc, artykuły z tego roku i miesiąca zostaną zwrócone;
- Jeśli zostaną podane wszystkie trzy parametry, artykuły z tego roku, miesiąca i dnia zostaną zwrócone.
Moje pytanie brzmi: jak mogę je ustawić jako opcjonalne? Przy obecnej trasie, którą zdefiniowałem, chyba że wszystkie trzy parametry są obecne, nie będzie można go rozwiązać i wpadnie w domyślną trasę.
Można zdefiniować wiele tras dla przypadku, gdy rok jest obecny, rok i miesiąc są obecne, wszystkie parametry są obecni i nikt nie jest obecny, czy można przenieść parametry kwerendy ciąg –
Można również przekazać je opcjonalnie umieszczając "?" po nich – hjpotter92
@VsevolodGoloviznin Dzięki za porady. Są naprawdę pomocne i pasują do mojego przypadku użycia. Ostatecznie wybrałem rozwiązanie z hjpotter92, ponieważ jest ono również ciche, eleganckie i skutkuje krótszym kodowaniem. Jeszcze raz dziękuję za pomoc. – CLDev