Перебор объекта из базы данных - PullRequest
0 голосов
/ 10 октября 2019

Я делаю проект с угловой и огненной базой. Я получил объект из firebase и хотел бы отобразить его в формате html, но я не знаю, как получить значение из объекта в массиве. Как я могу выполнить итерацию по автоиндексам из firebase?

Это вызовы Firebase:

getListTasks() {
  return this.db.list('/Tasks').valueChanges();
}

Это мой компонент:

this.taskService.getListTasks().subscribe(t => {
      this.todoTasks = t;
    });

Это мой объект вмассив: https://imgur.com/a/7rZJx8D

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Вы должны преобразовать объект в массив для повторения, как показано ниже

  this.taskService.getListTasks().subscribe(tasks => {

  const tasksArray = Object.keys(tasks).map((key, index) => {
      const task = tasks[key];
      return task;
    });
    this.todoTasks = tasksArray;
  });

Angular также имеет встроенный механизм для этого с использованием канала ключ-значение

Я настоятельно рекомендую этот ответ

0 голосов
/ 10 октября 2019

Предполагая, что todoTasks является массивом, вы бы это реализовали.

<div *ngFor="let todo of todoTasks">
  <div *ngFor="let value of todo.myMap.values()">
    {{value.attribute}}
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...