私はobservablesの概念を初めて使いました。
私はHTTPリクエストからObservable<Response>
を返すサービスを持っていますが、Observable<PriceTag>
を変換してconnectメソッド内のDataSource
で使用する必要があります。
これはどうしてですか?角4、観測可能なオブジェクトへの観測可能なHTTP応答を変換する
これは私のサービスからの方法である:
getPriceTags(): Observable<Response> {
// Set the request headers
const headers = new Headers({ 'Content-Type': 'application/json' });
// Returns the request observable
return this.http.post(Constants.WEBSERVICE_ADDRESS + "/priceTag", null, {headers: headers});
}
そして、ここでは、私がObservable<PriceTag>
としてそれを返す必要がDataSourceクラスです:
export class PriceTagDataSource extends DataSource<PriceTag> {
constructor (private priceTagService: PriceTagService) {
super();
}
connect(): Observable<PriceTag> {
// Here I retrieve the Observable<Response> from my service
const respObs = this.priceTagService.getPriceTags();
// Now I need to return a Observable<PriceTag>
}
disconnect() {}
}
は、ここに私からの応答の例ですリクエスト:
{
// This object is used to check if the query on the server was sucessful
"query": {
"sucessful": true
},
// These are my PriceTags
"tags": [
{
"id": "1",
"name": "MAIN"
},
{
"id": "2",
"name": "CARD"
}
]
}
の
HttpClient
を使用しますでしょうあなたのケースではそう? –