0

これは私のコードです。ファイヤーベースからオブジェクトにストアするデータを格納したい(this.chatThread)。火災ベースのデータがオブジェクトに格納されているときに未定義になる

Iコンソールが、私は undefinedを取得しています this.chatThreadsを記録し
chatThreadMessageFetch(mobileNumber, fromID) { 

    this.chatThreads=[]; 
    return firebase.database().ref(messaging/${mobileNumber}/chatThread/${fromID}).orderByKey() 
     .once('value').then(snapshot => { 

      snapshot.forEach((messageSnapshot)=> { 

      key=messageSnapshot.key*-1; 

      this.chatThreads[key]=messageSnapshot.val(); 

     }); 
     }); 

} 

。 以下は私のfirebaseデータベースです。逆に enter image description here

、私はthis.chatThreads = messageSnapshot.val()

+0

を保存するためにpushを使用することができ、データを取得します。キー* -1; '? – Hareesh

+0

キー値は '-1509964621958'のようなものなので、-1を乗じて正の整数にします –

答えて

2

を割り当てる場合は、これは `キー= messageSnapshotを何をするかデータ

this.chatThreads[key].push(messageSnapshot.val()); 

または

this.chatThreads.push(key+':'+messageSnapshot.val()); 
関連する問題