2017-06-22 32 views
0

这是我的.ts文件查询角火力数据库有角度的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() { 
    } 

} 

我正在与指定条件的用户,但我只想要user.The问题的名字是与此一

console.log(this.result.FirstName); 

结果变量包含来自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