0

Das ist mein .tsAngular Firebase Datenbank Quering

Datei ist
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() { 
    } 

} 

Ich versuche, den Benutzer von candidates_list Tabelle abzufragen, die die E-Mail-Adresse [email protected] hat. Aber ich kann es nicht trösten. Es zeigt einen Fehler wie Eigenschaft 'Ref' existiert nicht auf Typ 'Typ der Datenbank'. Jede Lösung zum Abfragen der eckigen Firebase-Datenbank?

+1

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

+0

Sir, wenn ich wie oben geändert habe, zeigen sie Firebase ist nicht definierten Eror? Bitte helfen Sie mir – pranavyoyo

+0

Diese Fehlermeldung hätte vor der Änderung auch bestanden. Offenbar sollten Sie die in AngularFire integrierten Abfragefunktionen verwenden: https://github.com/angular/angularfire2/blob/master/docs/4-querying-lists.md –

Antwort

0

benötigen Sie den AngularFirebaseData in Konstruktor zu injizieren und den Code ändern und versuchen Sie es erneut

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() { 
    }}