【问题标题】:not getting query results from firebase realtime database with angularfire2 angular5没有使用angularfire2 angular5从firebase实时数据库获取查询结果
【发布时间】:2018-01-11 05:13:00
【问题描述】:

我正在尝试使用 Angular 5 () 查询 firebase 实时数据库

我已经尝试过新的 API,但我在查询实时数据库方面一无所获,查询运行但我没有得到任何结果。

我的数据集很简单 Data structure

我可以毫无问题地列出所有数据,但是当我尝试对字段进行查询结果过滤时,我得到两个控制台日志事件,但数据为空?有什么想法吗??

我正在使用以下版本 "@angular/cli": "1.6.3", "@angular/compiler-cli": "^5.0.0", "@angular/language-service": "^5.0.0", "angularfire2": "^5.0.0-rc.4", “火力基地”:“4.8.0”,

   find(abn: string) {
      this.db.list<company>('/company', ref => ref.orderByChild('abn').equalTo(abn)).snapshotChanges().map(actions => {
         console.log(`Action: ${actions}`);
         return actions.map(action => ({ key: action.key, value: action.payload.val()}));
      }).subscribe(items => {
        this.query = items.map(item => ({key: item.key, value: item.value}));
        console.log(`Query Results: ${this.query}`);
      });
    }

【问题讨论】:

    标签: typescript firebase-realtime-database angularfire2 angular5


    【解决方案1】:

    所以我发现了错误,实时数据库实际上是在键入数据。 abn 字段是一个数字,我将一个字符串传递给查询。将其更改为数字即可。

    【讨论】:

      猜你喜欢
      • 2018-06-22
      • 2023-04-03
      • 1970-01-01
      • 2016-12-04
      • 2016-12-10
      • 2023-02-04
      • 1970-01-01
      • 2020-08-03
      相关资源
      最近更新 更多