mongodb Express查询字符串多个参数错误?

xzv2uavs  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(126)

我有一个路由器,当插入两个查询参数时,它可以工作。这个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显示正确的信息

aor9mmx1

aor9mmx11#

您不需要在路由中输入单独的:something即可访问查询。

router.get('/country', 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 })
    }
})

这应该可以工作,请检查您的输出。

相关问题