2017-11-11 6 views
0

郵便配達員を使用して、私はapiにアクセスして、私が探しているデータを見つけることができます。 しかし、私がparams関数を使ってクライアントを試すと、エラーは発生しません。しかし、それは何もしていないように見えるし、Get/200にはこれが常に当てはまるかどうかは分からない。 私はボタンを使用してgetリクエストを起動するリンクを起動し、get/200リクエストは表示されません。ブラウザにもエラーはありません。 私は文字通りreq.params.btcですべてのバリエーションを使い、req.queryを使って試しました。 set関数で複数のパラメータを持つことができないので、params.appendを使用しています。api angle 4のreq.paramsの使用に失敗しました。マングースデータベースからデータを取得することを意味します。

これで時間と時間を費やすと、誰かが私にこのことを助けてくれることを願っています。あなたが追加する必要が

API /マングースに
AUTH-SERVICE.TS 
readonly ROOT_URL = 'http://localhost:3000/api/findData'; 
var params = new HttpParams(); 
params = params.append('key', 'value1'); 
params = params.append('key', 'value2'); 


this.http.get(this.ROOT_URL ,{ params }) 

.do(console.log) 

    .map(data => data.send (data)) 
} 


API.JS 
router.get('/findData:btc', function (req, res) { 

Coin.findOne ({ 'coinCode' : mongojs.ObjectID(req.params.btc) }, 
function (err, result) { 
if (err) throw err; 
if (result) { 
    res.json(result) 
} else { 
    res.send(JSON.stringify({ 
     error : 'Error' 
    })) 
} 
}) 
}) 

答えて

0

を私はHttpClientを角度4+を使用していると私は基本的にマングースサーバからのデータは、私がデータを選択するために、HTTPで送信するパラメータIDを使用して取得しようとしています/ paramsの前のあなたのURLの中で、 '/ findData /:btc'

関連する問題