2017-06-21 258 views
0

這是我的.ts文件角火力地堡數據庫Quering

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 { 

    constructor() { 
    debugger; 
    const rootRef=firebase.database.ref(); 
    const mail=rootRef.child('candidates_list').orderByChild('email').equalTo('[email protected]'); 
    console.log(mail); 

    } 

    ngOnInit() { 
    } 

} 

我試圖從具有電子郵件地址[email protected] candidates_list表查詢用戶。 但我無法安慰它。它顯示了一個錯誤,如 屬性'ref'在類型'typeof database'上不存在。 任何解決方案來查詢角火力寶貝數據庫?

+1

'firebase.database.ref();'=>'firebase.database()REF();' –

+0

先生,當我改變像上面他們顯示firebase沒有定義eroor?請幫我 – pranavyoyo

+0

這個錯誤信息會在改變之前存在。看起來你應該使用AngularFire的內置查詢功能:https://github.com/angular/angularfire2/blob/master/docs/4-querying-lists.md –

回答

0

你需要注入的AngularFirebaseData在構造函數和更改代碼,然後再試一次

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 { 

    constructor(public db: AngularFireDatabase) { 
    debugger; 
    db.list('/candidates_list', ref => ref.orderByChild('email').equalTo('[email protected]')); 
} 
ngOnInit() { 
    }}