Angular Fire 2を使用しているIonic 2アプリケーションでCurrent User Id
をconstructor
に取得しようとしています。しかし、私はconstructor
が2回発射されていることに気付きましたが、ユーザがCurrent ID
にログインしたことを示していますが、初めてcurrentUser
オブジェクトが定義されていないなどのエラーが発生しました。以下は私が使用しているconstructor
コードです。以下Ionic 2 - Angular Fire - ログインしてください。ユーザーIDがコンストラクタで2回実行されます
constructor(private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase, private auth: AuthProvider) {
console.log('Hello AnonymousTask Provider');
this.userId = this.afAuth.auth.currentUser.uid;
console.log(this.userId)
this.taskList = this.afDatabase.list(`/tasks/${this.afAuth.auth.currentUser.uid}/anTasks`);
}
エラーメッセージを示すコンソールのスナップショットです。
constructor
は二回発射されている理由私は本当に理解できませんでした。私はそれが最初に起動したときに、Current User
オブジェクトが準備ができていない可能性があることを理解しています。
私はawait
を使用しようとしましたが、この方法は同期しています。どのように私はこれを修正することができますか、またはあなたのために働いたことについての任意の提案?
角度2+の質問には角度タグを使用し、角度1.xの質問にはanglejsタグを使用してください。ありがとうございました。 –