2017-09-26 12 views
1

私はウェブを検索しました。私は何かを見つけましたが、何かを理解することができませんでした。送信角度4の取得要求の検索パラメータ

私の角度からNode.jsサーバーにgetリクエストを送信しようとしています。私は私のサーバーのためのいくつかの検索パラメータを送信したい。検索してから文書を返します。

私はリクエストを送信するためにこの関数を使用しています。しかし、このリクエストの横に広告パラメータを設定する方法はわかりません。

サーバ側で
GetCases(){ 
     return this.http.get('/api/saleCases') 
     .map((response:Response)=>response.json()); 
    } 

router.get('/saleCases', function(req, res){ 
    console.log('get request for all cases'); 
    Case.find({}).exec(function(err, cases){ 
     if(err){ 
      console.log("error retriving videos"); 
     }else{ 
      res.json(cases); 
     } 
    }); 
}); 

あなたは私が角にパラメータを追加し、Node.jsの中でそれらを読むのを助けることができますか?それとも、あなたに私に使ってほしいと提案できる方法がありますか?使用して、サーバー側では

return this.http.get('/api/saleCases', searchParams) 

あなたがのparamsにアクセスすることができます。

const searchParams = { 
    params: { 
     param1: val1, 
     param2: val2, 
     ... 
    } 
} 

が、その後のようにサーバ側にリクエストを送信します。クライアント側で

+0

[Angular、Http GET with parameter?](https://stackoverflow.com/questions/44280)の可能な複製303/angular-http-get-with-parameter) –

答えて

2

は、まず、何かのようにあなたの検索パラメータを初期化:

router.get('/saleCases', function(req, res){ 
    const param1 = req.query.param1; 
    const param2 = req.query.param2; 
}); 
+0

searchParamsでエラーが発生しました。それは言う:[ts]タイプ '{param1:number; param2:number; } 'は、' RequestOptionsArgs 'タイプと共通のプロパティを持ちません。 –

+0

私はそれがparamsプロパティ(https://angular.io/api/http/RequestOptionsArgs)を期待していると信じています。 try searchParams = {params:{param1:val1、param2:val2、}}、 – 0Be95

関連する問題