如何实现多链请求并将结果返回到一个可观察的?

时间:2018-01-06 20:52:45

标签: angular

我需要实现以下过程:

  1. 发出请求A并检查特定字段 - 结果中的“N”。
  2. 如果N为真,则提出第二次请求;
  3. 我需要有一个observable,其中包含这两个请求的结果;
  4. 这是我做的例子:

     this.reservation = this.rest_angular.all('reservations')
                        .get(route.params.id, 
                        { expand: 'beddingConfig,agentSummary,providerTitle' })
                       .switchMap(agent => this.users = 
                        this.rest_angular.all('users').get(agent.agentId));
    

    但是不可能将:this.reservation和this.user粘贴到一个observable中;

    当我通过订阅检查“this.reservation”时,我只收到上次请求的数据!

    提前致谢!

1 个答案:

答案 0 :(得分:0)