2

我正在構建Ionic 2 + Firebase應用程序,但現在我停留了一段時間。我無法確定這個問題。Ionic 2 + Firebase - 加載用戶數據需要30-60秒

我正在從Firebase加載數據。在控制檯上,我可以看到它工作正常(加載時間最多1秒)。

但是,最多需要60秒才能在應用UI上顯示數據。

使用userdata 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; 
    } 

回答

相關問題