1

angularをng7にアップグレードしました。私は、相互に依存している 3 つの http 呼び出しがあるプロジェクトに取り組んでいるので、switchMap を使用することにしました。私の問題は、以前に switchMap を書いた方法が機能しないことです。これは通常、私のそれを書いた方法です

DeleteConfirm(id: number, $event) {
console.log('product');
this.productService.deleteProductById(
  id).switchMap(productDeleted => this.productService.getProducts())
  .subscribe(
    products => {
      this.products = products;
      this.confirmDelete = false;
    }, error2 => {}
  );
$event.stopPropagation();

}

以下の方法は、私が現在取り組んでいるものです。switchMap の使用方法に関する提案はありますか?

createCompWithGroup(competitionName: string) {

return this.apiService.createACompetition(competitionName)
  .pipe(switchMap(data => {
    const competition = data['category'];
    const competitionSlug = competition.id + '-' + competition.slug;
     this.createSecurityGroup(competitionSlug).subscribe( data =>{
   return   this.addSecurityGroup(competitionName, competitionSlug)
     }
  }
  ));

}

4

1 に答える 1