Ich mache eine Pause api. Und ich habe mehrere optionale Parameter. Hier ist die Lösung, die ich getroffen habe, aber gibt es eine andere Lösung? Die URL kannWie url + multiple otpional Abfrageparameter im Knoten behandelt werden?
www.myurl.com/
oder
www.myurl.com/faqid/22
oder
www.myurl.com/faqid/22/locale/english
Hier ist meine Implementierung ist
var getFaq = (req, res) => {
let faqDetails = FAQ.map(obj => obj);//it is a mock json for now
faqDetails = req.params.faqid ? faqDetails.filter(obj => obj.id == req.params.faqid) : faqDetails;
faqDetails = req.params.topic ? faqDetails.filter(obj => obj.topic == req.params.topic) : faqDetails;
return res.status(200).send(faqDetails);
}
router.get('/:faqid/topic/:topic', getFaq)
router.get('/:faqid', getFaq)
router.get('/', getFaq)