nodejs新手,使用get带参数查询时,接口总是抱404 not found错误,求解,我觉得是我写错了get方法

app.js

const bandsHomeRouter=require("./routes/bandsHome");
app.use('/bandshome',bandsHomeRouter);

router下面

router.get('/getOne:id', (req, res) => {
    bandHome.findOne({
        idx: req.query.id
    }).then(band => {
        if (!band) {
            return res.status(404).json('没有找到')
        }
        res.json({
            code: 200,
            band: band,
        })
    }).catch(err => {
        res.json({
            err: err
        })
    })
})
阅读 3.3k
2 个回答

应该是这样吧:router.get('/getOne/:id'

Node端取参数可能是:req.params.id(要看你的路由是怎么解析的)

然后请求的路径:/getOne/1111

找到了,是我没有弄懂怎么读参数的问题
router.get('/getOne')
我是用query传参,请求路径/getOne?id=346
接口测试时就直接拿到了
谢谢上面的回答

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题