0

これは私が指定した基準を持つユーザーを取得していますが、私はuser.The問題の唯一のファーストネームはこの1つ角度のあるFirebaseのクエリ?

console.log(this.result.FirstName); 
であるたい角度firebaseデータベース

import { Component, OnInit } from '@angular/core'; 
import { AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database'; 

@Component({ 
    selector: 'app-candidate-reg-success', 
    templateUrl: './candidate-reg-success.component.html', 
    styleUrls: ['./candidate-reg-success.component.css'] 
}) 
export class CandidateRegSuccessComponent implements OnInit { 
    result:any; 
items: FirebaseListObservable<any[]>; 
    constructor(db: AngularFireDatabase) { 
    debugger; 
    this.items=db.list('/candidates_list',{ 
     query:{ 
     orderByChild:'email', 
     equalTo:'[email protected]' 

     } 


    }); 

    this.items.subscribe(quiredItems=>{ 
     this.result=quiredItems; 
     console.log(this.result); 
     console.log(this.result.FirstName); 
     // console.log(); 
    }); 
    // debugger; 
    // const rootRef=firebase.database().ref(); 
    // const mail=rootRef.child('candidates_list').orderByChild('email').equalTo('[email protected]'); 
    // console.log(mail); 

    } 

    ngOnInit() { 
    } 

} 

を照会するために私.TSファイルであります

結果変数にはfirebaseのすべてのjsonデータが格納されますが、firstnameだけが必要です。しかし、コンソールでは未定義と表示されます。どのように解決することができますか?私を助けてください。前もって感謝します。

+0

あなたは大文字と小文字を使用することを確認しました。.. '多分それは、' firstName'または 'firstname'キャメルケースですか? – Alex

答えて

0

は最初FirebaseListObservableの各項目を変換しようとする:?

this.items=db.list('/candidates_list',{ 
    query:{ 
    orderByChild:'email', 
    equalTo:'[email protected]' 
    }}) 
    .map(item => item.FirstName) as FirebaseListObservable<any[]>; 
+0

それも動作していませんか? – pranavyoyo

関連する問題