У меня есть две коллекции, которые мне нужно пройти по циклу. Я начинаю с получения групп пользователей, затем перебираю каждую группу и получаю задания, связанные с этой группой. Это работает отлично, но проблема в том, что если нет рабочих мест, приложение остается в состоянии загрузки.
Вот мой код:
this.fb
.getUsersGroupsAsObservable(user.uid, groupType) // first get the users groups
.subscribe(groups => {
combineLatest( // for each group get the jobs belonging to that group
groups.map(group => this.fb.getJobsbyGroup(group.id)),
).subscribe(res => { // if there is no results this wont execute
this.jobs = [].concat.apply([], res);
});
});
В идеале было бы хорошо, если бы я мог определить, что getJobsbyGroup не возвращает никаких результатов, и вернуть пустой массив. Извините, если это не правильно сформулировано, я не совсем уверен в терминологии, необходимой в этом случае.