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

发布于 2022-09-12 01:47:01 字数 531 浏览 13 评论 0

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
        })
    })
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天生の放荡 2022-09-19 01:47:01

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

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

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

半山落雨半山空 2022-09-19 01:47:01

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文