angular - 如何在map之前在rxjs中保存值

标签 angular rxjs ngrx

我有一个如下所示的 odata 结果

enter image description here

我想从这里获取“值”,在此之前我想将@odata.count保存在localStorage中,或者可能只是记录它。

  getAllBankAccounts(url: string): Observable<BankAccount[]> {
return this.http.get(url).pipe(map((res) => res['value']));
}

如何返回“value”属性中的 observale 数组,但在此之前存储“@odata.count”。 ?

最佳答案

您可以使用tap挖掘可观察值的值(value)。

getAllBankAccounts(url: string): Observable<BankAccount[]> {
  return this.http.get(url).pipe(tap(res=>console.log(res['@odata.count'])),map((res) => res['value']));
}

关于angular - 如何在map之前在rxjs中保存值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61965788/

相关文章:

angular - 无法使用 angularfire2 访问 Angular 6 应用程序中的多个 Google Firestore DB

angular - 简单的 Angular2 Reactive Form 控件启用状态更改

javascript - Rxjs 阻止订阅中的订阅

javascript - NgRx - 减少存储的优先级和执行顺序

angular - NgRx - 无法从 CustomSerializer 路由器商店访问的多级路由参数

javascript - Angular2 loadChildren 在 webpacked 之后,产生 __webpack_require__ is not a function

angular - NativeScript Schematics - 多次调用单例服务构造函数

angular - Cypress 测试 - Google Places 自动完成功能不工作

rxjs - 通过主题订阅停止可观察

angular - 为什么 ngrx/store 示例应用程序使用多个商店? (如何设计店铺)