Перебор списка внутри списка в firebase - PullRequest
0 голосов
/ 26 апреля 2018

У меня проблемы с получением данных для использования в *ngFor. Первый объект - это список, и один из его дочерних узлов также является списком, и я не могу перебрать дочерний список. [

this.afd.list(`/students/${snapshot.key}/languageGoals`).valueChanges()
  .subscribe((res) => {
    this.goals = res;
    console.log(res)
  });
<div *ngFor="let goal of goals; let i = index">
  {{goal.domain}}
  <div *ngIf="goal.document">
    <div *ngFor="let a of goal.document">
      {{a.url}}
    </div>
  </div>
</div>
languageGoals is the first list and documents is the second

1 Ответ

0 голосов
/ 27 апреля 2018

Звучит, что у вас проблема с вложенными коллекциями.

//collection => Iterable
[{},{},...]

//object array => not Iterable
{
    "key0001": {
        "name": "alice"
    },
    "key0002": {
        "name": "bob"
    }
}

Ваш target.document - это не коллекция, а массив объектов, который не может быть повторен. Вам нужно изменить массив объектов на коллекцию.

Чтобы справиться с этим, пожалуйста, смотрите здесь. Получить список списка firebase

...