我有一个包含文档的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",
您需要订阅valueChanges
或snapshotChanges
,而不是get
https://github.com/angular/angularfire/blob/master/docs/firestore/collections.md#streaming-采集数据