2017-04-22 49 views
0

我{ID:電子}當我做快遞JS不能得到PARAM與路由器

router.get('/api/admin/profile?:id', (req, res) => { 
    console.log(req.params); 
}); 

這是我的前端代碼中,我使用取。

fetch(`/api/admin/profile?id=${id}`, { 
     headers: { 
     'Authorization': `bearer ${Auth.getToken()}`, 
     'Content-Type': 'application/json' 
     }, 
     method: 'GET' 
    }) 

怎麼了?我不確定哪邊是錯的。

回答

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