稍后如何在 rxjs 可观察流中使用属性?

fastr.de

我向服务器发送了一个请求,并得到了一个包含正文和 cookie 属性的响应

{body:[row1,...,rowN], cookies:sessionData}

在下一步中,我想转换数据以满足我的需求

在(1)中有res包含上述结构对象,res在(2)当然不再有效,因为它是另一个范围。是否有 rx 方法来处理它并稍后获取 cookie,或者我是否在第一个映射 (1) 中实现了一个结构,其中包含了 cookie?在流数据中?

this.sendRequest("find",params) // send request with some query parameters
      .map((res:Library.Response) => JSON.parse(res.body)) // (1) get the parsed body
      .map((data) => this.filterFindings(data)) // get only the good ones
      .map((data) => this.addCookies(data, res.cookies) // (2) want to add the cookies from res
英戈·伯克

您可以嵌套调用以将响应保持在范围内:

this.sendRequest(...).pipe(
  switchMap(res => of(res).pipe(
    map(res => JSON.parse(res.body)),
    //... 
    map(data => addCookies(data, res.cookies)) 
  )
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在RXJS中使用可观察变量来转换数组?

如何在 Angular 5 中使用 rxJS 存储来自 API 的可观察数据?

如何使用可观察的 rxJS 过滤 json

使用RxJS如何触发另一个动作流的可观察对象

如何触发可观察的rxjs

如何链接可观察的rxjs

RxJS-如何对异步可观察对象数组使用toArray()?

如何使用 rxjs 处理序列可观察量?

如何使用RxJS可观察的订阅调用中的值

如何基于模式使用RxJS可观察对象过滤数据

如何按顺序使用RxJS可观察对象?

NGRX / RXJS:如何将可观察的流递归映射到单个平面流

使用rxjs创建一个可观察对象,稍后将其连接到Web套接字

如何退订可观察的RxJS 5?

如何链接可观察的RxJS列表

RxJs:如何根据可观察状态循环?

如何取消可观察的合成RxJS

如何最终确定可观察的rxjs switchmap?

RxJS可观察变量如何取消承诺?

如何在 rxjs 可观察数组中以角度添加项目

如何在rxjs 5中测试使用定时间隔返回可观察值的函数?

如何将React状态绑定到RxJS可观察流?

如何将RXJS可观察流分成相等大小的N个数组?

Angular9/rxjs6.5:如何将可观察对象数组转换为可观察对象属性数组?

如何在`filter`中使用可观察的?

Angular RxJs可观察流合并数据

如何在Angular中使用rxjs检查输入属性?

如何在 RxJS 中使用 await

如何使用使用 rxJS 的表单控件对来自服务器的可观察加载数据执行过滤?