Достичь вложенной переменной для угловой интерполяции - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть следующее, которое запрашивает 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}
...