получил одну функцию, с которой работает this.ShowVisualContent()
:
getUploads() {
this.uploads = this.db.list(`profile/${this.auth.userId}/projects/`).snapshotChanges().map((actions) => {
return actions.map((a) => {
const data = a.payload.val();
this.showVisualContent(data.url, data.name);
const $key = a.payload.key;
const $ref = a.payload.ref;
return { $key, ...data, $ref };
});
});
return this.uploads;
}
А теперь у меня есть еще один, где я хочу сделать то же самое, но с valueChanges:
this.uploads = this.db.list(`profile/${this.auth.userId}/projects/${this.projectId}`).valueChanges();
Как заставить обоих делать то же самое?
Редактировать:
Попробуйте 1:
upload: Observable<Project[]>;
this.upload = this.db.list(`profile/${this.auth.userId}/projects/${this.projectId}`).valueChanges().map(data => {
this.navSrv.showVisualContent(data.url, data.name);
return data;
});
ОШИБКА:
Тип 'Observable []>' не присваивается
набрать «Наблюдаемый». Тип
«AngularFireAction []» нельзя назначить типу
'Project []'.