2017-07-04 18 views
0

に配列値を渡すと、私はIDの配列を持っているのは、私はこのような文字列を照会するためにそれを渡すことで、各IDの対応するオブジェクトを取得したいクエリ文字列のURL

favorites = [102,110,112,125] 

を言わせて:

public getFavorites(favs){ 
    let favorites = favs.join(); 
    let encodedUrl = encodeURIComponent(JSON.stringify({"id": favorites })); 

    return this.http.get(this.api_url + '/1/query/data/getFavs?parameters='+encodedUrl, { 
    headers: this.authHeader 
    }) 
    .retry(3) 
    .map(res => res.json()); 
} 

問題は、私のhtmlテンプレートとコンソールに表示されるオブジェクトは1つだけです。関連オブジェクトを取得するために、URLに値の配列を渡すための最良の方法は何ですか?

+0

TypeScriptを使用していますか?その場合は、適切なタグを追加してください。 – PeterMader

+0

そうすることができます。あなたのサーバーコードはそのタイプの要求を処理するように設定されていますか? – James

答えて

0

同じ名前の複数のパラメータ値をクエリ文字列に渡すことができます。それはあなたを助けますか?

this.api_url + '/1/query/data/getFavs?id=101&id=110 

Here is another answerこの上でいくつかのより多くの情報を持っている:例えば、ここに抜粋です。

IDをシリアルに送信する必要がある場合は、GETメソッドを使用する代わりにJSONを送信することを検討してください。 REST verb標準への準拠を維持しようとしている場合は、サーバーコードを投稿できますか?

+0

probは値を保持している配列で、動的なので、ハードコーディングできません。ここにはクエリのサーバーコードがあります。ビデオからのSELECT * WHERE id = '{{id}}' –

+0

ハードコードする必要はありません。動的配列をループして、そのようなクエリー・ストリングを構築することができます。多分私はそれについてあなたを誤解しています。 SQLの場合、テンプレートのIDは文字列化されたJSONのIDと同じですか?テンプレートの置換後もこのSQLの評価は何ですか?それはMySQL、NoSQL、SQL Serverですか? –

+0

バックエンドとしてBaasを使用しています。これはsqlです。これはidでオブジェクトをプルするクエリです –

関連する問題