У меня есть Angular7 компонент, который подключен к Базе данных реального времени в Firebase .
Компонент привязан к Массиву структурированных элементов вызывает "сигналы", и каждый раз, когда новый элемент добавляется в массив, компонент получает обновления.
Все работает правильно.
Проблема возникает из-за очистки массива... В этом случае кажется, что база данных в реальном времени удаляет элементы массивов один за другим, и для каждого удаленного элемента она продолжает передавать весь массив в компонент ...
это код:
Обязательная часть
ngOnInit() {
this.db.list<RHSignal>('signals', ref => ref).valueChanges().subscribe(res => {
this.listSignal = res;
})
}
функция, которая удаляет массив
ClearSignals(){
this.db.object('signals').remove();
alert('Signals has been removed !!!');
}
Как видите, «сигнал»"узел (который может содержать более 200 структурированных элементов) удаляется одной командой, но привязка продолжает отправлять данные каждого удаленного элемента массива.
Это приводит к тому, что страница становится очень медленной или заблокированной.
Мне нужен быстрый и лучший способo избежать этой проблемы.
Благодаря поддержке