从Firebase数据库获取阵列

时间:2017-07-15 22:50:05

标签: swift firebase firebase-realtime-database

我在" urls"下面有一个[String]数组。键。我怎么能把它拿出来?这是我的结构:

Here is my structure:

3 个答案:

答案 0 :(得分:0)

您可以通过使用urls引用的观察者并使用其值初始化数组来阅读它。

ref = Database.database().reference()

ref.child("sectionList").child("name of").child("urls")observe(.value, with: { (snapshot:FIRDataSnapshot) in

  var urls : [String] = snapshot.children

}

“此函数有两个参数:FIRDataEventType的一个实例和一个闭包。 事件类型指定要侦听的事件。代码侦听.value事件类型,该类型反过来侦听Firebase数据库中添加,删除和更改的数据的所有类型的更改。 发生更改时,数据库会使用最新数据更新应用程序。 应用程序通过闭包通知更改,该闭包传递FIRDataSnapshot的实例。顾名思义,快照代表特定时刻的数据。要访问快照中的数据,请使用value属性。“  来源:(https://www.raywenderlich.com/139322/firebase-tutorial-getting-started-2

答案 1 :(得分:0)

我得到了这样的

    let ref = Database.database().reference(withPath: "sectionList")
    ref.child("name of").child("urls").observeSingleEvent(of: .value, with: { (dataSnapshot:DataSnapshot) in
        for object in dataSnapshot.children.allObjects as! [DataSnapshot] {
            for obj in object.value as! NSArray {
                print("value = \(obj)")
            }
        }

    })

答案 2 :(得分:0)

基本上,我强烈建议您查看this教程,尤其是有关检索数据的部分。在标准MVC模型中划分您的项目将非常有用。我希望我的回答能帮到你;)