Обработка данных из Firebase с Angular NGRX и отображение в таблице материалов - PullRequest
0 голосов
/ 04 марта 2019

Я изучаю NRGX вместе с Angular.Приложение довольно простое, просто список сотрудников и, нажав на сотрудника, оно открывает подробную информацию о нем.

Проблема, с которой я столкнулся, связана с NRGX.Прежде чем пытаться заставить его работать, служба (которая собирает информацию из Firebase) работала отлично.

Этот код не работал для меня:

this.employeeNRGXList = this.store.select(state => state.employee).pipe()

Проблема заключается в том, когдаЯ пытаюсь передать данные в таблицу, я получаю сообщение об ошибке типа

Ошибка: при условии, что источник данных не соответствует массиву, Observable или DataSource

I 'мы попробовали это, чтобы решить:

this.store.select(state => state.employee).subscribe(data => {
  this.dataSource = new MatTableDataSource(data);
  this.employeeNGRXList = of(this.dataSource.data);
});

Если я не использую асинхронный канал, тогда ничего не появляется, но если я использую это - я получаю ту же ошибку, что и выше.

Я отправил код на Github , чтобы было легче понять проблему.Код, который я пытаюсь заставить работать, находится в TableViewComponent в getEmployeeList () {}.

Есть идеи, что я делаю не так?

...