Сообщение об ошибке очень очевидно. exercises
- это тип Observable
, который вы определили:
exercises: Observable<Exercise[]>;
Но вы назначаете подписку по вашему ngOnInit()
методу.
Ваш метод ngOnInit()
должен выглядеть следующим образом (не назначайте exercises
):
ngOnInit() {
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(result => {
console.log(result);
});
}