2

現在、ionic v2 & firebase v3を使用してアプリを構築しようとしています。 残念ながら、私はログインしたユーザーの詳細を把握するのに苦労しています。私app.tsでfirebaseを使用して現在のユーザーを角度で取得しますか?

、私は私のfirebaseappに正しく接続し、ログインしているユーザーに認識され、ユーザーがホームページに示されている:私は取得したい私のファイルの他に次に

import {Component} from '@angular/core'; 
import {Platform, ionicBootstrap, NavController} from 'ionic-angular'; 
import {StatusBar} from 'ionic-native'; 
import {HomePage} from './pages/home/home'; 
declare var firebase:any; 
import {Data} from './providers/data/data'; 
import {LoginPage} from './pages/login/login'; 

@Component({ 
    template: '<ion-nav [root]="rootPage"></ion-nav>', 
    providers: [Data] 
}) 
export class MyApp { 
    rootPage: any = LoginPage; 

    constructor(platform: Platform) { 
    platform.ready().then(() => { 
     // Okay, so the platform is ready and our plugins are available. 
     // Here you can do any higher level native things you might need. 
     StatusBar.styleDefault(); 

     // Initialize Firebase 
     var config = { 
     apiKey: "xxxx", 
     authDomain: "xxxx.firebaseapp.com", 
     databaseURL: "https://xxxx.firebaseio.com", 
     storageBucket: "xxxx.appspot.com", 
     }; 

     firebase.initializeApp(config); 

     firebase.auth().onAuthStateChanged((user) => { 
     if (user) { 
      // If there is a user, take him to home page. 
      console.log("User is logged in!"); 
      //console.log(user); 
      this.rootPage = HomePage; 
     } else { 
      // If there is no user logged in, send to login page. 
      this.rootPage = LoginPage; 
     } 
     }); 
    }); 
    } 
} 

ionicBootstrap(MyApp); 

var authData = firebase.auth().currentUser(); 

を使用してユーザのIDでログインして私は私のコンソールで次のエラーを取得する:

EXCEPTION: Error: Uncaught (in promise): EXCEPTION: Error in :0:0 
ORIGINAL EXCEPTION: TypeError: firebase.auth(...).currentUser is not a function 
ORIGINAL STACKTRACE: 
TypeError: firebase.auth(...).currentUser is not a function 
    at new AddItemPage (http://localhost:8100/build/js/app.bundle.js:97:40) 
    at DebugAppView._View_AddItemPage_Host0.createInternal (AddItemPage_Host.template.js:20:27) 
    at DebugAppView.AppView.create (http://localhost:8100/build/js/app.bundle.js:30016:21) 
    at DebugAppView.create (http://localhost:8100/build/js/app.bundle.js:30228:44) 
    at ComponentFactory.create (http://localhost:8100/build/js/app.bundle.js:29245:36) 
    at ViewContainerRef_.createComponent (http://localhost:8100/build/js/app.bundle.js:30436:45) 
    at http://localhost:8100/build/js/app.bundle.js:53117:47 
    at ZoneDelegate.invoke (http://localhost:8100/build/js/zone.js:323:29) 
    at Object.onInvoke (http://localhost:8100/build/js/app.bundle.js:35470:41) 
    at ZoneDelegate.invoke (http://localhost:8100/build/js/zone.js:322:35) 
ERROR CONTEXT: 
[object Object] 

私はcurrentUser()が関数ではない理由について混乱しています。 https://firebase.google.com/docs/auth/web/manage-users#get_the_currently_signed-in_user

ありがとうございます!

答えて

4

ドキュメントは

firebase.auth().currentUserませfirebase.auth().currentUser()

+0

ブリリアントユーザーを取得するための正しい方法であると述べています。ちょうど目を覚まして...あなたは私がこの午前3時にこの質問を書いたと言うことができます。 – Kyanite

関連する問題