В моей базе данных Firebase есть таблица профилей, которая выглядит следующим образом
Я пытаюсь получить определенные значения из этой таблицы для каждого экземпляра профиля и вывести их в пользовательском интерфейсе. Я нашел другой пост переполнения стека, и решение, которое работало для них, было таким ...
вот файл home.ts (здесь я покажу всех пользователей)
import { Component } from '@angular/core';
import { NavController, ToastController, NavParams } from 'ionic-angular';
import { AngularFireAuth } from 'angularfire2/auth';
import { AngularFireDatabase, AngularFireObject } from 'angularfire2/database';
import { Profile } from '../../models/profile';
import { Observable } from 'rxjs/Observable';
import { HttpClient } from'@angular/common/http';
import firebase from 'firebase';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
profiles:Observable<any>;
constructor(public http: HttpClient, private toast: ToastController, public afDatabase: AngularFireDatabase, private afAuth: AngularFireAuth, public navCtrl: NavController, public navParams: NavParams) {
let profiles = this.afDatabase.list('profile').valueChanges();
}
}
А затем в файле home.html я пытаюсь отобразить его следующим образом.
<ion-list>
<ion-item *ngFor="let profile of profiles | async">
<p>{{profile.bandName}}</p>
<p>{{profile.bandHandle}}</p>
</ion-item>
</ion-list>
Я получаю 0 ошибок, но абсолютно ничего не заполняется. Никакие значения не отображаются в пользовательском интерфейсе! Любые идеи здесь о том, что может пойти не так?