javascript - 传播类型只能从对象类型创建。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 中抛出错误。有简单的修复方法吗?
解决方案
我认为使用 Object.assign({},doc.payload.doc.data) 代替它进行快速修复
或尝试 ...doc.payload.doc.data() as {}
推荐阅读
- node.js - 在没有安装 Git 的情况下使用 GitHub 上的包作为依赖项
- java - 如何调试@Scheduled spring boot 方法或 service 方法?
- python - 如何加快python中的嵌套交叉验证?
- sql - SUM 值按列分组,但不能“聚合”?
- python - 我如何访问请求中的图像(使用 dropzone-flask)?
- vue.js - 无法在 Vuejs 中使用 vue-bootstrap 的 $bvModal 动态渲染模态
- java - Java 正则表达式词边界
- laravel - 按 created_at 和文件关系分组集合
- node.js - 在 AngularJS 中定义自定义 Parsley 验证时遇到问题
- bots - “在控制室运行机器人运行器会话”选项的用途是什么?