我正在@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$)
);
}