如何在Swift 4中映射Firebase快照?

时间:2018-02-18 10:04:57

标签: swift firebase firebase-realtime-database

您可以在下面看到我的Firebase数据库结构。

enter image description here

我做了这样的快照:

func fetchExistingChannels()
{
    let ref = Database.database().reference()
    ref.child("channels").observeSingleEvent(of: .value) { (snapshot) in
    let value = snapshot.value as! [String : Any]
    print(value)
    }
}

然后这是我的回答: -

enter image description here

如何在Swift中将“channelName”值分配给字符串?

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

func fetchExistingChannels()
{
    Database.database().reference().child("channels").observe(.value, with: { (snapshot) in
        for child in snapshot.children {
            let c = child as! DataSnapshot
            let dict = c.value as? [String : AnyObject]
            self.fetchedChannels.append(dict!["channelName"] as! String)
            print(dict!["channelName"] as! String)
        }
    })
}

尝试此操作以获取值channelName