我试图用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 回答
所以我弄清楚了错误,实时数据库实际上是在键入数据 . abn字段是一个数字,我正在将一个字符串传递给查询 . 将其更改为数字有效 .