【发布时间】:2019-01-06 13:02:57
【问题描述】:
我想将我的排名实体与我在 ionic4/angular7 中的成员实体合并。
我实际做的是:
this.rankingObs = this.rankingService.getAll().pipe(
mergeMap(ranking => {
ranking.forEach(rank => {
this.membersService.get(rank.key).subscribe(member => {
rank.firstName = member.firstName;
rank.lastName = member.lastName;
rank.keyName = member.key;
})
});
return ranking;
}),
).subscribe((merged) => {
let ranking = merged as RankingModelAll;
this.rankingmodel.push(ranking);
//***
//CAN'T BE CORRECT HERE :( i only want to sort at last and also set the preloadingDone at Last
this.rankingmodel = this.rankingmodel.sort((n1,n2) => {
if(n1.points < n2.points) {
return 1;
}
if(n1.points > n2.points) {
return -1;
}
return 0;
});
this.preloadingDone = true;
// ****
});
将我的成员姓名合并到排名模型中,但是我如何识别我的合并实体的最后一次运行以将我的 preloadingDone 标志设置为 true 并进行最高排名的排序?
【问题讨论】:
标签: angular ionic-framework rxjs angularfire