使用AngularFire检索数据



我有一个包含文档的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)我错过了。尽管我没有在模板中使用异步管道来解析AngularFire中的Observer,但这应该也能正常工作。

相关package.json条目:

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

您需要订阅valueChangessnapshotChanges,而不是get

https://github.com/angular/angularfire/blob/master/docs/firestore/collections.md#streaming-采集数据

最新更新