首页 > 解决方案 > 传播类型只能从对象类型创建。Angular 9 出现问题

问题描述

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 中抛出错误。有简单的修复方法吗?

标签: javascriptangulartypescriptecmascript-6angular9

解决方案


我认为使用 Object.assign({},doc.payload.doc.data) 代替它进行快速修复

或尝试 ...doc.payload.doc.data() as {}


推荐阅读