JSON response for empty params

Viewed 76

I need a specific o/p if i get empty params. But i was getting a "Cannot Get ... " .

  1. This is what i was doing:
   app.get("/api/timestamp/:date", function(req, res) 

   {
     let dateString = req.params.date;

   ...(some code here)

   // empty params

   if(!req.params.date) {
    res.json({...});
   
   };});
  1. This seems to solve the issue"
   app.get("/api/timestamp/", function(req, res) {
     res.json({...});
   });

I dont understand why 1 didnt work.

1 Answers

Use optional param add ? after date ,this won't throw can't get this route error

app.get("/api/timestamp/:date?", function(req, res) 

   {
     let dateString = req.params.date;

   ...(some code here)

   // empty params

   if(!req.params.date) {
    res.json({...});
   
   };});
Related