2016-03-28 29 views
0

Express kullanarak REST Api'ye sahip bir NodeJS sunucusu yazıyorum. ID tarafından bir kullanıcı almak içinExpress URL parametrelerini göremiyor

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

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

ve bir yöntem: Tüm kullanıcıların alınmasına Kullanıcılar model ve yöntemleri var

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

Ama öz bir kullanıcı almak için bir URL parametresi göndermeye çalıştığınızda ID ilgili yöntem çağrılmaz. Ve req.params, {}'dur.

Postacı bunu gösterir: enter image description here

Ben yığını ORTALAMA yeni am yüzden bazı bariz hataları kaçmış olabilir. Ama bunun nedeni ne olabilir?

DÜZENLEME: Ben sadece

+0

senin olsun API/kullanıcıları mu başlayan unutma gibi yap bir çizgi bir yazım hatası unuttum

yol çalışması –

cevap

2

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

Eğer çizgi (/)

+0

oh, evet, sorun buydu, teşekkürler –

+0

emin, 10 dakika geçmeli –

İlgili konular