2

我将使用 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的设计意图还是一个错误?

4

2 回答 2

2

angularfire 目前存在一个错误。 https://github.com/angular/angularfire2/issues/1220

于 2017-10-13T14:44:31.133 回答
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)
    }
});
于 2019-05-24T11:19:01.073 回答