I am using Express to handle a route which is in the format of /articles/:year/:month/:day
, where year, month and day are optional.
- If none of the three params is given, all articles will be returned;
- If year is given, articles of that year will be returned;
- If year and month are given, articles of that year and month will be returned;
- If all three params are given, articles of that year, month and day will be returned.
My question is, how do I make them optional? With the current route I've defined, unless all three parameters are present, it will not be able to be resolved and will fall into the default route.