【发布时间】:2020-08-29 19:53:20
【问题描述】:
我正在尝试返回一个具有 name 属性的新对象。但它一直给我这个错误,但代码编译没有任何问题。我正在使用 Angular 9 和 AnfularFirestore 来访问 Firebase
this.db
.collection('availableExercises')
.snapshotChanges()
.pipe(
map(docArray => {
return docArray.map(doc => {
return {
id: doc.payload.doc.id,
name: doc.payload.doc.data().name,
duration: doc.payload.doc.data().duration,
calories: doc.payload.doc.data().calories
};
});
})
).subscribe((exercises: Exercise[]) => {
this.availableExercises = exercises;
this.exercisesChanged.next([...this.availableExercises]);
});
这是我用于Exercise
的界面export interface Exercise{
id: string;
name: string;
duration: number;
calories: number;
date?: Date;
state?: 'completed' | 'cancelled' | null;
}
【问题讨论】:
-
独立的
map功能是什么? 您提到的错误在哪里? -
mapinsidepipe是 RxJS map 运算符 -
你是如何导入
Exercise的?在name: doc.payload.doc.data().name,上到底出错了哪一行?
标签: javascript angular typescript firebase