我有一个包含文档的firebase集合。我也有一个配置了AngularFireModule和AngularFirestoreModule的Angular 8应用程序。在我的组件中,我想检索集合的所有文档。这是一个代码段:
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)的哪一部分。尽管我没有在模板中使用Async管道来解决来自AngularFire的Observer,但这也应能正常工作。
相关的package.json条目:
"@angular/core": "~8.2.9",
"@angular/fire": "^5.4.2",
"firebase": "^7.9.1",
答案 0 :(得分:0)
您需要订阅valueChanges
或snapshotChanges
而不是get