【发布时间】:2021-02-26 17:28:20
【问题描述】:
我正在使用 axios 向 API 发送 get 请求,但无法访问该请求中传递的参数。
这是我的代码: API 请求
axios.get('http://localhost:4000/students',{
params: {
category:"indoor"
}
})
请求处理
router.route('/').get((req, res) => {
console.log(req.params.category);
studentSchema.find({category:req.params.category},(error, data) => {
if (error) {
return next(error)
} else {
res.json(data)
}
})
})
在没有给定参数的情况下,路由工作正常。
console.log(req.params.category);输出未定义。
希望你有问题...
【问题讨论】:
-
路线呢?不应该是“/students”而不是“/”吗?
-
@Wasbeer 路由工作正常。我已经在 server.js 文件中包含了 ''/students" 路由
-
你能分享你的代码吗? .zip 或 Github 存储库。
-
这能回答你的问题吗? Node.js/Express routing with get params
-
请阅读 ExpressJS 参数:expressjs.com/en/5x/api.html#req.params 正文:expressjs.com/en/5x/api.html#req.body Mongoose 查询:mongoosejs.com/docs/queries.html Axios 参数:stackoverflow.com/questions/53501185/…
标签: node.js api mongoose axios