Я создаю приложение Ionic 2 + Firebase, но теперь я застрял на некоторое время. Я не могу решить эту проблему.Ionic 2 + Firebase - загрузка userdata занимает 30-60 секунд
Я загружаю данные из firebase. На консоли я вижу, что он работает нормально (время загрузки не более 1 секунды).
Но для данных, отображаемых в пользовательском интерфейсе приложения, требуется до 60 секунд.
Найти выход консоли с пользовательскими данными here.
Код:
HTML:
<ion-content padding>
<ion-list>
<ion-item *ngFor="let item of items">
<h2>{{item?.birthDate}}</h2>
<p>Ticket: <strong>{{item?.username}}</strong></p>
<p>Date: <strong>{{item?.email}}</strong></p>
</ion-item>
</ion-list>
</ion-content>
profile.ts:
ionViewDidEnter() {
this.authData.getUserProfile().on('value', snapshot => {
let rawList = [];
rawList.push({
birthDate: snapshot.val().birthDate,
email: snapshot.val().email,
gender: snapshot.val().gender,
password: snapshot.val().password,
phone: snapshot.val().phone,
username: snapshot.val().username,
weight: snapshot.val().weight
});
this.items = rawList;
console.log(this.items);
console.log(rawList);
});
}
Сервис аутентификации:
public userProfileData: any;
public currentUser: any;
constructor(public af: AngularFire) {
af.auth.subscribe(user => {
if (user) {
this.currentUser = firebase.auth().currentUser.uid;
this.fireAuth = user.auth;
this.userProfileData = firebase.database().ref(`users/${this.currentUser}/`);
}
});
}
getUserProfile(): any {
return this.userProfileData;
}