ОШИБКА TypeError: changes.forEach не является функцией - PullRequest
0 голосов
/ 11 мая 2018

Я получил эту ошибку при попытке получить данные из пожарного магазина (угловые / ионные)

PizzaProvider.ts

getAllPizzas() {
    return this._afs.collection<Pizzas>('pizzas', ref => ref);
}

список пиццы.TS

pizzas: Observable<any[]>;
// Function
this.pizzas = this._pizzaProvider.getAllPizzas().snapshotChanges().pipe(
      map(arr => arr.map(doc => {
        return { id: doc.payload.doc.id, ...doc.payload.doc.data() }
     }))
 );

и я получил ошибку:

ERROR TypeError: changes.forEach is not a function
 at combineChanges (changes.js:19)
    at ScanSubscriber.accumulator (changes.js:15)
    at ScanSubscriber._tryNext (scan.js:111)
    at ScanSubscriber._next (scan.js:104)
    at ScanSubscriber.Subscriber.next (Subscriber.js:93)
    at MapSubscriber._next (map.js:85)
    at MapSubscriber.Subscriber.next (Subscriber.js:93)
    at MapSubscriber._next (map.js:85)
    at MapSubscriber.Subscriber.next (Subscriber.js:93)
    at RefCountSubscriber.Subscriber._next (Subscriber.js:129)

Что я делаю неправильно, пожалуйста?

1 Ответ

0 голосов
/ 11 мая 2018

Я нашел решение!

Мне пришлось понизить Firebase до 4.13.1 с 5.0.2

https://github.com/angular/angularfire2/issues/1611

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...