Я планирую сделать следующее:
Первый I отправить действие (получить) , чтобы извлечь данные из внутреннего интерфейса и вставить их в сущности.
Сразу после того, как мне нужно проверить, было ли это загружено и есть ли значения в блайнде, и если есть значение, я удаляю весь банк.
И во втором я проверяю, если get()
был загружен, и если в сущности хранилища есть идентификаторы, а если нет, я создаю новую базу данных.
Я делаю это, потому что если я не отражаю sh, база данных заполнена, но сущности пусты, поэтому «глючит» система.
Что происходит ниже, так это то, что если я оставлю два сумматора таким образом, ни одна из них не сработает, если я удалю сумматор, он сработает правильно.
Как активировать как в соответствии с правильным условием, так и по окончании sh при уничтожении компонента?
combineLatest([this.peopleSelectorsService.loading, this.peopleSelectorsService.allIds])
.pipe(skipWhile((observables) => observables[0] || observables[1].length === 0))
.subscribe((observables) => {
console.log('entrou 1');
const peopleIds = observables[1];
this.peopleDispatchService.deleteAll(peopleIds as Array<string>);
});
combineLatest([this.peopleSelectorsService.loading, this.peopleSelectorsService.allIds])
.pipe(skipWhile((observables) => observables[0] || observables[1].length !== 5))
.subscribe(() => {
console.log('entrou 2');
this.peopleDispatchService.createAll([
{ id: '0', isMain: true, name: 'THIAGO DE BONIS CARVALHO SAAD SAUD', avatar: 'assets/users/thiagobonis.jpg', messages: null },
{ id: '1', isMain: false, name: 'BILL GATES', avatar: 'assets/users/billgates.jpg', messages: null },
{ id: '2', isMain: false, name: 'STEVE JOBS', avatar: 'assets/users/stevejobs.jpg', messages: null },
{ id: '3', isMain: false, name: 'LINUS TORVALDS', avatar: 'assets/users/linustorvalds.jpg', messages: null },
{ id: '4', isMain: false, name: 'EDSGER DIJKSTRA', avatar: 'assets/users/dijkstra.jpg', messages: null },
]);
});