В моем приложении Angular я хочу обновить список после удаления, но я не знаю, как с обещанием
delete(id: any) {
this.missionService.deleteMission(id);
// .then((res) => {
// this.missionsArray$[id] = null;
// this.missionsArray$ = this.getAllMissions();
// }).catch((error) => {
// console.log('error', error);
// });
}
Я пытался с закомментированным кодом, он работает, но это удваивает мой список с теми же данными (без удаленного элемента)
Я использую эту функцию для построения моего списка:
getAllMissions(): any {
this.missionService.readAllMissions().then(response => {
response.forEach(mission => {
if (mission.data.missionCreator === this._auth.user.id) {
mission.data.id = mission.ref['@ref'].id;
this.missionsArray$.push(mission.data);
} else {
this.missionsArray$ = [];
}
});
});
}
и эта функция для удаления одного элемента:
delete(id: any) {
this.missionService.deleteMission(id);
// .then((res) => {
// this.missionsArray$[id] = null;
// this.missionsArray$ = this.getAllMissions();
// }).catch((error) => {
// console.log('error', error);
// });
}
Я пытался с закомментированным кодом, он работает, но это удваивает мой список с теми же данными (без удаленного элемента)
Можете ли вы объяснить мне, как получить приличное обновление, используя обещание, пожалуйста?