У меня есть служба, и я пытаюсь обновить запись, и это просто несправедливо по отношению к изменениям в данных компонента.
listData содержит все данные.
Все переменные содержат данные.
Пример: 1, 1, мой заголовок, текст сообщения
результат успешно возвращается в службу.Но после того как я
update(id, userId, title, body) {
this.apiService.updateById(id, userId, title, body).subscribe(
result => {
console.log(result);
// PROBLEM STARTS HERE
const currentItemIndex = this.listData.findIndex((item: {id: number}) => item.id === id);
console.log(`CurrentIndex is: ${currentItemIndex}`); // Returns -1
// THIS IS NEVER REACHED
if (currentItemIndex > -1) {
this.listData.splice(currentItemIndex, 0, {userId: userId, title: title, body: body});
}
},
error => {
console.log('There was an error: ', error); // No errors returned
}
);
}
Как я могу это исправить?Есть идеи, в чем может быть проблема?