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

4

2 回答 2

2

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

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

于 2020-02-10T16:57:35.063 回答
0

不确定这是否有帮助,但尝试像这样恢复订单

return {
          ...doc.payload.doc.data()
          id: doc.payload.doc.id,
};
于 2020-02-11T03:57:45.833 回答