从Firebase读取数据并放入阵列

时间:2017-09-11 05:07:45

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

我正在使用Native Google Maps和Firebase构建一个Ionic应用程序。我想在地图上加载多个标记,这些标记的位置(纬度和经度)位于此Firebase结构中:

are in this Firebase structure.

所以我创建了一个提供者和一个函数 layout.headerReferenceSize = CGSize(width: 50, height: 180) 来获得这些职位:

getPins()

我正试图把这些位置放在一个数组中:

import { ... };

@Injectable()

public arredoresRef:firebase.database.Reference;

export class ArredoresProvider {

    constructor() {
        this.arredoresRef = firebase.database().ref('/local')
    }

    getPins(): firebase.database.Reference {
        return this.arredoresRef.child('/local');
    }

}

但它不起作用!这是我第一次使用Firebase和Ionic,所以我对Firebase如何读取数据感到困惑。

This text对我非常有用,但它不使用Firebase数据。

最后,我为我糟糕的英语道歉!

1 个答案:

答案 0 :(得分:0)

我已经实现了第一个解决方案: Get data from Firebase in Ionic 2

基本上,您必须使用列表引用,并确保使用选项{enableSnapshot:true}来调用它。此外,结构中的数据上没有.latitudeLocal属性。相反,您必须在数据结构中进一步访问这些,例如,您可以使用另一个.forEach语句。