2016-05-01 3 views
1

私はParse Serverを使用していますが、私のAngular2アプリケーションでREST APIを使用してデータをフェッチしようとしています。Angular2 - REST APIのクエリで 'where'条件を使用してフェッチできません

where条件に従ってデータを取得しようとしていますが、できません。

この

は、私が使用していますコードです:

constructor(http) { 
     var key = new URLSearchParams(); 
     this.http = http; 
     this.disho = null; 

     key.set('where', {"estTime":"5min"}); 
     this.http.get('https://parseapi.example.com/classes/Setto', { where : key }).subscribe(data => { 
     this.disho = data.json().results; 
     console.log(this.disho); 
     }); 

     } 

上記のコードは私の条件を無視し、すべてのレコードを返します。 cURLの

curl -X GET \ 
-H "X-Parse-Application-Id: someKey" \ 
-H "X-Parse-REST-API-Key: someKey" \ 
-G \ 
--data-urlencode 'where={"estTime":"5min"}' \ 
https://parseapi.example.com/classes/Setto 
+1

ここでサーバー側の問題を排除したと仮定しますか?もしそうなら、開発ツールのネットワークパネルを開き、実際に渡されたパラメータが期待通りかどうかを確認してください。 – drewmoore

+0

plunkrを教えてください。 –

答えて

1

私はあなたのコードにタイプミスがあると思い経由して端末内で実行されると

ただし、次のコードは、右の結果を返します。一重引用符がありません。あなたは次のことを試みることができる:

key.set('where', '{"estTime":"5min"}'); 
+1

あなたのソリューションは実際のソリューションの50%です:D提案したソリューションに加えて、{where:key}を{search:key}に変更して完全に機能させました。とにかくありがとうございました ! ++ 1 –

1

変更{ where : key }

{ search : key }に動作するはずです!

関連する問題