我将使用Ionic组件中的以下代码从Firebase检索列表:
this.afDB.list ( '/my-data/key1/data' ).valueChanges().subscribe ( res => console.log (res), error => console.log (error), () => console.log ("complete") );
如果记录存在,则打印结果没有问题。但是,如果记录不存在,则三个回调都不会返回。如果我用object()方法替换list(),它将只返回null,这就是我需要的。有谁知道这是AngularFire 5设计的意图还是一个错误?
答案 0 :(得分:2)
angularfire目前有一个错误。 https://github.com/angular/angularfire2/issues/1220
答案 1 :(得分:0)
使用ionoc 3框架,一些我的依赖项与package.json文件中的类似:
"angularfire2": "^5.0.0-rc.11",
"firebase": "^5.0.4",
"rxjs": "^6.0.0",
"rxjs-compat": "^6.2.1",
这对我有用:
this.afs.list("marker").valueChanges().subscribe( (data: any) => {
data.forEach(item => {
console.log("Lat: "+item.lat+" Lng: "+item.lng)
}
});