2016-03-28 7 views
0

Expressを使用してREST APIを使用してNodeJSサーバーを作成しています。私がして、ユーザーを取得するには、URLパラメータを送信しようとすると、ExpressにURLパラメータが表示されない

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

しかし:

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

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

とIDでユーザーを取得する方法:私はすべてのユーザーを取得するために、ユーザーモデルとメソッドを持っていますIDは関連メソッドが呼び出されていません。 req.params{}です。

ポストマンは、この例を示します enter image description here

私はスタックMEANに新しいですので、私はいくつかの明白なミスを見落としている可能性があります。しかし、その理由は何でしょうか?

EDIT:

それはタイプミスだったが、私はちょうどスラッシュ

+0

を開始忘れて、あなたのget API /ユーザーをいルート作業? –

答えて

2

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

ようにそれを作る忘れてしまったあなたは、スラッシュ(/)

+0

ああ、ええ、それは問題でした、ありがとう –

+0

確かに、10分が通過する必要があります –

関連する問題