2

Я создаю приложение 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; 
    } 

ответ

1

Я предлагаю вам попробовать новый синтаксис. Я могу направить вам хороший пример, который поможет вам довольно много, я думаю.

https://github.com/javebratt/event-tutorial

Заканчивать этот

 Смежные вопросы

  • Нет связанных вопросов^_^