如何从Firebase获取数据到Ionic 3--子数据

时间:2018-04-02 06:03:43

标签: firebase ionic-framework firebase-realtime-database

我想从firebase获取数据,然后将所有收集数据放入for循环中以获取离子内容以生成按钮。

我的数据是

My Database

我希望能够抓取当前在数据库中的所有手机并创建按钮 - 不记得正确的代码是打字。

因此能够在Ionic Framework 3中获取所有可用的手机。

2 个答案:

答案 0 :(得分:1)

正如我所见,你把所有孩子都保存在了根目录中。

所以追溯所有数据,

let user_data= [];

firebase.database().ref().on('value', (snapshot) => {
    let result = snapshot.value();
    for(let k in result){ //"k" provides key Id of each object
     user_data.push({
       id : k,
       name : result[k].name,
       phone : result[k].phone,
     });
    }
});

要在前视图上显示数据,您可以像这样列出所有手机

<div *ngFor="let phone of user_data" >
  {{phone.phone}}
</div>
希望这个答案能帮到你。

答案 1 :(得分:0)

试试这个

data = [];
constructor(af: AngularFireDatabase...) {
    this.data = [];
}


this.af.object('/FirebaseData/')
    .valueChanges()
    .subscribe(data => {
        let arr = Object.keys(data);
        this.data = [];

        for (var i = 0; i < arr.length; i++) {
            const object2 = Object.assign({ Key: arr[i] }, data[arr[i]]);
            this.data.push(object2);
        }