当我做
时,我得到{id:e}router.get('/api/admin/profile?:id', (req, res) => {
console.log(req.params);
});
这是我的前端代码,我正在使用fetch。
fetch(`/api/admin/profile?id=${id}`, {
headers: {
'Authorization': `bearer ${Auth.getToken()}`,
'Content-Type': 'application/json'
},
method: 'GET'
})
怎么了?我不确定哪一方是错的。
答案 0 :(得分:0)
使用req.query
let id = req.query.id;
如果您想使用:param
语法
路线应为'/api/admin/profile/:id'
然后执行请求:'/api/admin/profile/${id}'
//Using req.params
router.get('/api/admin/profile/:id', (req, res) => {
console.log(req.params);
// { id: 5 } from /api/admin/profile/5
// { id: 70 } from /api/admin/profile/70
});
//Using req.query
router.get('/api/admin/profile', (req, res) => {
console.log(req.query);
// { id: 5 } from /api/admin/profile?id=5
// { id: 70 } from /api/admin/profile?id=70
});