我有一个路由器,当插入两个查询参数时,它可以工作。这个URL碰巧可以工作-http://localhost:3000/country/?category = phone & subcategory = oppo],而单个参数不能工作-http://localhost:3000/country/?category=phone
router.get('/:category?/:subcategory?', async (req, res) =>{
try {
const category = req.query.category
const subcategory = req.query.subcategory
const data = await Model.find({category: category,subcategory: subcategory});
res.json(data)
}
catch (error) {
res.status(500).json({ message: error.message })
}
})
我希望/?category=phones显示电话,/?category=phones&subcategory= iPhone显示正确的信息
1条答案
按热度按时间aor9mmx11#
您不需要在路由中输入单独的:something即可访问查询。
这应该可以工作,请检查您的输出。