我想更新我首先从get请求中接收到的对象,然后更新,然后将该对象放回原处。但是,我将数据设置为空对象({})
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) => { });
答案 0 :(得分:2)
首先获取第一个可观察值,然后使用map
处理它,然后将switchMap
与处理后的数据一起应用以获取第二个可观察值。最终订阅:
this.persistanceDataService.getData().pipe(
map(data =>return{
// process your data here
}),
switchMap(processedData =>{
this.persistanceDataService.setData(processedData)
})
).subscribe(x =>{})