получение данных с AngularFire - PullRequest
0 голосов
/ 06 марта 2020

У меня есть коллекция Firebase, которая содержит документ. У меня также есть приложение Angular 8, настроенное с AngularFireModule и AngularFirestoreModule. В моем компоненте я хочу получить все документы коллекции. Это фрагмент кода:

  constructor(
    private firestore: AngularFirestore
  ) {
    this.rowData = this.firestore
      .collection("invoices")
      .get()
      .subscribe(res => {
        console.log(res);
      });

Если я рендерил компонент, я не получаю сообщений об ошибках, а также никаких данных. Вывод на консоль:

[]
length: 0
__proto__: Array(0)

Из проверки вкладки сети видно, что запросы поступают на https://google.firestore.com, но ответ не содержит данных. Я не уверен, какую часть быстрого старта (https://github.com/angular/angularfire) я пропустил. Хотя я не использую канал Asyn c в шаблоне для разрешения Обозревателя из AngularFire, это также должно работать.

соответствующий пакет. json записи:

"@angular/core": "~8.2.9",
"@angular/fire": "^5.4.2",
"firebase": "^7.9.1",

1 Ответ

0 голосов
/ 06 марта 2020

вам нужно подписаться на valueChanges или snapshotChanges вместо get

https://github.com/angular/angularfire/blob/master/docs/firestore/collections.md#streaming -collection-data

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