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
})
})
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应该是这样吧:
router.get('/getOne/:id'
Node端取参数可能是:
req.params.id
(要看你的路由是怎么解析的)然后请求的路径:
/getOne/1111
找到了,是我没有弄懂怎么读参数的问题
router.get('/getOne')
我是用
query
传参,请求路径/getOne?id=346
接口测试时就直接拿到了
谢谢上面的回答