2

我正在@ngrx/data 中自定义实体服务,并且我希望存储缓存数据,以便它仅在尚未加载时从 API 检索数据一次,但跳过任何后续调用API。

到目前为止,我似乎无法让方法覆盖工作:

    load(options?: EntityActionOptions | undefined): Observable<Product[]> {
        return this.loaded$.pipe(
            tap(loaded => {
                if (!loaded) {
                    super.load(options);
                }
            }),
            filter(loaded => loaded),
            switchMap(() => this.entities$)
        );
    }
4

0 回答 0