2016-03-28 23 views
0

我正在用REST Api編寫一個NodeJS服務器。我有用戶模式和方法,以獲取所有用戶:Express沒有看到URL參數

app.get('/api/users', function(req, res){ 

    User.find(function(err, users){ 
    if(err){ return err; } 
    res.json(users); 
    }); 
}); 

和方法來獲得由ID的用戶:

app.get('api/users/:id', function(req, res, next) { 
    console.log("one"); 
    User.findById(req.params.id, function(err, user) { 
    if (err) 
    res.send(err); 
    res.json(user); 
    }); 
}); 

但是,當我嘗試發送URL參數,通過獲得用戶ID不調用相關的方法。並且req.params{}

郵差表明這一點: enter image description here

我是新來的平均疊加,所以我可能忽略了一些明顯的錯誤。但是,這可能是什麼原因?

編輯:

這是一個錯字,我只是忘了一個斜線

+0

請問您獲取API /用戶路線工作? –

回答

2

使它像

app.get('/api/users/:id',.... 

你忘了啓動斜槓(/)

+0

哦,是的,這是問題,謝謝 –

+0

當然,10分鐘應該通過 –