У меня есть следующее, которое запрашивает Firestore для списка, затем берет этот список и делает другой запрос, используя результаты в качестве параметра.Как я могу достичь этих результатов с угловой интерполяцией?
список списков:
this.shopsCollection = afs.collection('stations', ref => ref.orderBy('StationtName'));
this.shops = this.shopsCollection.snapshotChanges().pipe(
map(actions => actions.map(a => {
const data = a.payload.doc.data() as Shop;
const id = a.payload.doc.id;
const queues = this.afs.collection('projects', ref => ref.where('station', '==', data.StationtName)).valueChanges()
.subscribe(data=>{
console.log(data);
----------looking to use the data from the item variable---------
const item = data.map(function (obj) {
return obj.SKU;
});
console.log(item);
})
return { id, ...data };
}))
);
тогда мой html:
<li *ngFor="let shop of shops | async">
{{shop.StationtName}}
<div *ngFor="let data of item">
{{data}}
</div>
</li>
Консоль записывает массив с правильнымиДанные о каждом цикле, мое предположение, я мог просто добавить еще один ngFor внутри, чтобы поймать значения каждого массива.Я ошибаюсь по этому поводу?Каков наилучший способ отображения моих данных?
Заранее спасибо.
edit: this.shops выводит наблюдаемую:
Observable {_isScalar: false, source: Observable, operator: MapOperator}