【问题标题】:Updating object for angular http post method after getting object获取对象后更新角度http post方法的对象
【发布时间】:2018-06-29 14:51:12
【问题描述】:

我想更新我首先从 get 请求收到的对象,然后更新,然后将对象放回 post 中。但是,我将数据设置为一个空对象( {} )

var dataObject = {};
this.persistanceDataService.getData()
          .subscribe(data => {
            dataObject = data.contents;
            dataObject.ussInput = this.input_box;
            dataObject.ussData = this.data;
          })

this.persistanceDataService.setData(dataObject)
          .subscribe((res: any) => { });

【问题讨论】:

  • 这就是你所有的代码吗?因为看起来您在getData() 有时间访问数据库并返回信息之前调用了setData() 服务(因为所有服务调用都是异步的)

标签: angular http post get rxjs


【解决方案1】:

首先获取第一个 observable,使用map 处理它,然后将处理后的数据应用switchMap 以获得第二个 observable。最后订阅:

 this.persistanceDataService.getData().pipe(
        map(data =>return{
        // process your data here
        }),

        switchMap(processedData =>{
        this.persistanceDataService.setData(processedData)
        })
        ).subscribe(x =>{})

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 2021-03-05
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多