2017-05-09 6 views
0

私はGoogle Firebaseにオブジェクトのリストを保存しています。私は、これらのオブジェクトのそれぞれを処理し、配列に格納したいよ:私のデータがあるFirebaseから返されたオブジェクトをステッピングする

export class TrainingSet { 

    /** 
    * Unique Identifier of this set 
    */ 
    id:number; 

    name:string; 
    type: string; 
    description: string; 

} 

firebase.database().ref('trainingsets').once('value') 
      .then((snapshot) => { 

       var trainingSets: TrainingSet[] = []; 
       console.log(snapshot.val()); // Console 1 

       snapshot.forEach((child) => { 
        console.log("child=" + child); // Console 2 
        trainingSets.push(child); 
       }); 

       console.log(trainingSets); // Console 3 

       this.trainingSets = trainingSets; 
       this.trainingSetsChanged.next(this.trainingSets.slice()); 

      }); 

トレーニングセットはFirebaseに格納されている各オブジェクトを反映したモデルであります正常に取得されました。コメントコンソール1に、自分のデータを含む2つのサブオブジェクトを持つオブジェクトが表示されます。しかし、コンソール2では空のオブジェクトを取得し、コンソール3では適切な数の要素を含む配列を持っていますが、「V」というタイトルの要素には奇妙なサブアイテムがたくさんあります。私はそれらが実際に何であるか分からない。

これを行う最善の方法は誰にでも教えてください。私は本当に配列を必要としません、私はおそらくちょうどそれを使用することができますオブジェクトツリーを適切にステップインできる場合。

答えて

関連する問題