1

ファイヤーベースのリストの名前を保持する変数は使用できません。ファイヤーベース(イオン)にanglefire2リスト名の変数を使用できません

いくつかのデータをプッシュした後、その変数はファイヤーベースでは未定義になります。

$this.UserIDは、UIDを保持することを意味しますが、読み取ることはできません。

マイコード:

private referenceListRef; 
 
UserID: string; 
 

 
constructor(private http: Http, 
 
      private db: AngularFireDatabase, 
 
      private ofAuth: AngularFireAuth, 
 
      public storage: Storage 
 
) { 
 
    this.ofAuth.authState.take(1).subscribe(data => { 
 
     this.UserID = data.uid; 
 
     console.log(`user id : ${this.UserID}`); 
 
    }) 
 
    this.referenceListRef = this.db.list(`${this.UserID}`); 
 
    
 
}

+0

すみません、私はちょっと混乱していました。何を入力するのか、または質問するのがちょっと混乱しました。もう一度英語が私の主な言語ではありません。その投稿を編集していただきありがとうございます。今は適切な質問のように見える! –

答えて

1

あなたはthis.UserIDthis.ofAuth.authState前に観測可能なの完了を持っていないので、subscribe()referenceListRefを追加する必要があります。

private referenceListRef; 
UserID: string; 

constructor(private http: Http, 
      private db: AngularFireDatabase, 
      private ofAuth: AngularFireAuth, 
      public storage: Storage 
) { 
    this.ofAuth.authState.take(1).subscribe(data => { 
     this.UserID = data.uid; 
     console.log(`user id : ${this.UserID}`); 
     this.referenceListRef = this.db.list(`${this.UserID}`); // <-- This code 
    }) 
} 
+0

ありがとう!私はそれを試しましたが、残念ながら今、私はこのエラーを受け取りません "未定義のプロパティsnapshotchangesを読むことができません" –

+0

待って、私はログインページに戻って私を再送信するエラーの後に閉じると、それが動作します。しかし、どういうわけか私は、アプリケーションを再起動すると、エラーが再び出てくる。だから私はエラーメッセージを閉じてログインし直さなければならない。ねえ、それは働いた!ありがとう! –

関連する問題