如何从firebase读取数据

时间:2017-08-24 12:16:36

标签: swift firebase firebase-realtime-database

这是我的实时数据库结构。我只有1个项目在俱乐部。实际上,我有很多项目。

enter image description here

我想阅读所有俱乐部信息,并尝试使用俱乐部的密钥获取相关地址。

这是我的代码:

func loadClubs() {

        ref = Database.database().reference()
        let clubRef = ref.child("club")
        let refHandle = clubRef.observe(DataEventType.value, with: { (snapshot) in
            if let c = snapshot.value as? [String : AnyObject] {
                let name = c["name"] as! String // PRINT NIL



            }

            // ...
        })
    }

如何检索俱乐部的名称,courtNum,解释,......?

1 个答案:

答案 0 :(得分:2)

试试这个: -

ref = Database.database().reference()

ref.child("club").observe(.value, with: { (snapshot) in
print("clubs: \(snapshot)")

if(snapshot.exists()) {
    let array:NSArray = snapshot.children.allObjects as NSArray

    for obj in array {
        let snapshot:FIRDataSnapshot = obj as! FIRDataSnapshot
        if let childSnapshot = snapshot.value as? [String : AnyObject] 
             {
            if let clubName = childSnapshot["name"] as? String {
                print(clubName)
            }
        }
    }

}
 }