【问题标题】:Angular Firebase Querying?Angular Firebase 查询?
【发布时间】:2017-11-25 12:46:27
【问题描述】:

这是我用来查询 Angular Firebase 数据库的 .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 {
  result:any;
 items: FirebaseListObservable<any[]>;
  constructor(db: AngularFireDatabase) { 
  debugger;
    this.items=db.list('/candidates_list',{
      query:{
        orderByChild:'email',
        equalTo:'pranavkeke@gmail.com'

      }


    });

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

  }

  ngOnInit() {
  }

}

我正在获取具有指定条件的用户,但我只想要用户的名字。问题在于这个

console.log(this.result.FirstName);

结果变量包含来自 firebase 的所有 json 数据,但我只想要名字。但在控制台中显示未定义。怎么解决?请帮我。提前致谢。

【问题讨论】:

  • 你检查过大小写的使用吗..?`可能是驼峰式,firstNamefirstname

标签: javascript angular firebase firebase-realtime-database angularfire


【解决方案1】:

首先尝试转换 FirebaseListObservable 中的每个项目:

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

【讨论】:

    猜你喜欢
    • 2021-02-09
    • 2017-11-24
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2016-12-20
    • 2018-04-12
    • 2020-08-19
    相关资源
    最近更新 更多