首页 文章

Angular Firebase数据库查询

提问于
浏览
1

这是我的.ts文件

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('pranavkeke@gmail.com');
    console.log(mail);

  }

  ngOnInit() {
  }

}

我试图从 candidates_list 表查询用户,该表的电子邮件地址为pranavkeke@gmail.com .

但我无法安慰它 . 它显示了一个错误

'typeof database'类型中不存在属性'ref' .

查询角度firebase数据库的任何解决方案?

1 回答

  • 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('pranavkeke@gmail.com'));
    }   
     ngOnInit() {
        }}
    

相关问题