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)
}
}
));
}