Не уверен, что вы пытаетесь достичь, но так как вы пометили пожарный. Я полагаю, вы могли бы использовать набор angularfirestore и позже сопоставить их с наблюдаемым массивом.
cardsCollection: AngularFirestoreCollection<Card>;
cardDoc: AngularFirestoreDocument<Card>;
cards: Observable<Card[]>;
При инициации вы свяжете их вместе.
ngOnInit() {
this.cards = this.cardsCollection.snapshotChanges().map(changes => {
return changes.map(a => {
const data = a.payload.doc.data() as Card;
data.id = a.payload.doc.id;
return data;
});
});
}
и затем вы можете добавить карточки в AngularFirestoreCollection.
addCard(card: Card) {
this.cardsCollection.add(card);
}
Надеюсь, это поможет. Если вы хотите увидеть мой полный код и проект, перейдите на мой github .