Итак, следуя вашему стеку, я думаю, что нашел вашу проблему, не зная, как будут выглядеть данные в конце, я могу рассказать вам, что происходит.Прежде всего, я предлагаю разделить вашу логику, как в примере stackBlitz, с сервисом.
Делаете ли вы fbList в Observable, а не в FireBaseObservableList, вы делаете это или нет, но я считаю, что в любом случае это устарело.Я также сделал элементы как пустой массив типа any (опять же, я не знаю, как вы хотите, чтобы конечный результат выглядел), но в любом случае я не использовал angular |асинхронный канал) и добавьте .ValueChanges () к списку fbList, чтобы сделать его наблюдаемым.
В качестве альтернативы, если вы знаете, как будут выглядеть ваши данные и хотите использовать карту, вы можете объявить элементы как их тип, а затем, если хотите использовать оператор карты, сначала импортируйте их в angular из rxjs /операторы и помните, что вы должны использовать .pipe (map ()) в первую очередь.Посмотрите на пример и попробуйте его, не выполняя все остальное сначала, чтобы увидеть, как он работаетЕсли вам нужно больше указаний по модели, обновите образец данных.
https://angular -rt-database-dmw7gd.stackblitz.io