Из документов то, что передается в асинхронный режим, должно быть Обещанием или Наблюдаемым: https://angular.io/api/common/AsyncPipe
Из документов вы должны использовать .valueChanges()
, чтобы превратить его в то, что вам нужно:
this.db.object('/photos/abstract').valueChanges();
Проверьте документы для этого в качестве примера https://github.com/angular/angularfire2/blob/master/docs/rtdb/objects.md#user-content-retrieve-data
import { Component } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import { Observable } from 'rxjs/Observable';
@Component({
selector: 'app-root',
template: `
<h1>{{ (item | async)?.name }}</h1>
`,
})
export class AppComponent {
item: Observable<any>;
constructor(db: AngularFireDatabase) {
this.item = db.object('item').valueChanges();
}
}