Иони c: observable.pipe не является функцией - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь кэшировать запрос, но в консоли я получаю эту ошибку, где он говорит:

ERROR Error: Uncaught (in promise): TypeError: observable.pipe is not a function

вот фрагмент кода:

public popularNews: Observable<any>;

// Get popular news
loadPopularNews(params?:any){
    let url = `${this.apiUrl}/news/popular`;

    let request = this.http.get(url, {params}).pipe(map(data => {})).subscribe(result => {
        return result;
    });

    this.popularNews = this.cache.loadFromObservable(url, request);
}

1 Ответ

0 голосов
/ 29 марта 2020

Это очень помогает.

popularCacheKey = 'popular-news';

// Get popular news
loadPopularNews(params?:any){
    let url = `${this.apiUrl}/news/popular`;

    let request = this.http.get(url, {params});

    this.cache.loadFromObservable(
        url,
        request,
        this.popularCacheKey
    ).pipe(
        map(res => 
        this.popularNews = res
        )
    ).subscribe(_ =>})
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...