swift - 如何从 firebase 读取数据

标签 swift firebase firebase-realtime-database

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

enter image description here

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

这是我的代码:

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、解释...?

最佳答案

试试这个:-

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)
            }
        }
    }

}
 }

关于swift - 如何从 firebase 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45861416/

相关文章:

android - 从 firebase 控制台推送总是有默认图标 (Gradle Firebase 11.8.0)

ios - swift 3 中的弹出窗口代码不起作用

swift - Xcode 8 - 如何将 .app 文件提供给其他人进行测试

node.js - 更新 Firestore 文档需要超过 3 分钟

android - Firebase 实时数据库条目过期

swift - 为什么添加新数据时不调用 .childAdded?火力地堡

java - 从 firebase 检索数据时出现空指针异常

ios - 快速下载图像(如果服务器上存在)

ios - WatchKit NSAppTransportSecurity 错误

javascript - Firebase 配置打开 - Web 应用程序