2017-09-24 16 views
0

元は、私はvar myId = req.param.("myId");のようなクエリパラメータを読んでいましたが、廃止予定のメソッドに関してコンソールログに警告メッセージを投げていました。req.paramsはGETルートのために未定義を返します

他の人に見られるような警告やその他の類似のエラーによって示唆されているように、コードを更新してクエリのパラメータを取り込む方法が少し異なります。

しかし、コンソールでパラメータを印刷すると、すべてのパラメータの値がundefinedになります。

一部のサポートに感謝します。ありがとう。

r.get('/sport*', function depart(req, res) { 
     var myId = req.params.myId; 
     var sportType = req.params.sportType; 
     console.log("print params myID", myId); 
     console.log("print params sportTYPE", sportType); 
    }); 
} 
+0

paramsをコロン構文を使って定義されています。sportType' –

答えて

1

だから、あなたが実際にクエリ文字列を探している/sport?myId=123&sportType=football&sportYear=2008のようなルートのために、ここにあなたがどうなるかです:

r.get('/sport', function(req, res) { 
    var sportType = req.query.sportType; 
    var myId = req.query.myId; 
    var sportYear = req.query.sportYear; 
    console.log("print qS sportTYPE", sportType); 
    console.log("print qS sportYear", sportYear); 
    console.log("print qS myId", myId); 
}); 

あなたがのparamsを使用したい場合は、この方法であなたのURIを表すことができ(これは私がきれい見つけ、また、検索エンジンのためのより良いです):/sport/football/2008?myId=123

そして、あなたはあなたのルートをこのように宣言します:

r.get('/sport/:sportType/:sportYear', function(req, res) { 
    var myId = req.query.myId; 
    var sportType = req.params.sportType; 
    var sportYear = req.params.sportYear; 
    console.log("print qS sportTYPE", sportType); 
    console.log("print qS sportYear", sportYear); 
    console.log("print qS myId", myId); 
}); 
+0

はExpressを使用し、例のルートのようなものになります:: '/これらは、クエリ文字列である//mysportserver.local/sportのMyID = 123&sportType =サッカー&sportYear = 2008 – user2402135

+0

: HTTP? 、私は答えを更新します –

+0

私は私の答えを更新しました –

関連する問題