2
私は休憩APIを作っています。複数のオプションのパラメータがあります。ここで私が取った解決策はありますが、別の解決策がありますか? urlはここノード内のurl +複数のotpionalクエリパラメータを処理する方法は?
www.myurl.com/
または
www.myurl.com/faqid/22
または
www.myurl.com/faqid/22/locale/english
することができ、私の実装
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)