首页 文章

没有使用angularfire2 angular5从firebase实时数据库获取查询结果

提问于
浏览
0

我试图用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”,“firebase”:“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}`);
      });
    }

1 回答

  • 0

    所以我弄清楚了错误,实时数据库实际上是在键入数据 . abn字段是一个数字,我正在将一个字符串传递给查询 . 将其更改为数字有效 .

相关问题