【发布时间】:2020-05-26 00:52:37
【问题描述】:
getIssuersCollection() {
return this.afs
.collection('issuers')
.snapshotChanges()
.pipe(
map(docArray => {
return docArray.map(doc => {
return {
id: doc.payload.doc.id,
...doc.payload.doc.data()
};
});
})
);
}
上述代码在 Angular 8 中运行良好,但在 Angular 9 中抛出错误。有简单的修复方法吗?
【问题讨论】:
-
您应该使用
valueChanges方法,该方法现在允许设置idField属性来指定文档ID 将映射到的位置。 -
可能是因为
doc.payload.doc.data()正在返回any的类型?我建议为它分配一个自定义接口/类型。
标签: javascript angular typescript ecmascript-6 angular9