Swift Firebase获取数据字典

Swift Firebase获取数据字典,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,我不知道如何在swift4Firebase中获取数据。我需要从字典里取数据字典 这是我在Firebase中的数据: 我想在“剧集”中获取数据。我首先要创建一个NSObject类。使检索更容易 class EpShow: NSObject { private var Ep1:String! private var Ep2:String! init(Ep1:String, Ep2:String) { self.Ep1 = Ep1 self.Ep2 = Ep2 } public

我不知道如何在
swift4
Firebase中获取数据。我需要从字典里取数据字典

这是我在Firebase中的数据:


我想在“剧集”中获取数据。

我首先要创建一个NSObject类。使检索更容易

class EpShow: NSObject {

private var Ep1:String!
private var Ep2:String!

init(Ep1:String, Ep2:String) {
    self.Ep1 = Ep1
    self.Ep2 = Ep2
}

public func getEp1() -> String{
    return Ep1
}

public func getEp2() -> String{
    return Ep2
}

public func setEp1(one:String){
    Ep1 = one
}

public func setEp2(two:String){
    Ep2 = two
}

convenience override init() {
    self.init(Ep1: " ", Ep2: " ")
}
添加到firebase

var ref:DatabaseRefernce!
var counter:Int = 1
ref = Database.database().reference().child("Featured")

    ref.childByAutoId().child("Episodes").setValue([
        "Ep1": String(counter),
        "Ep2": String(counter + 1)
    ])

    counter += 1
并获取嵌套子对象中的数据

private var ep = [EpShow]()
ref.observe(DataEventType.value, with: {(snapshot) in
        for idAutoChild in snapshot.children.allObjects as! [DataSnapshot]{
            for episodesChild in idAutoChild.children.allObjects as! [DataSnapshot]{
                let e = episodesChild.value as! [String:AnyObject]
                let epOne = e["Ep1"] as! String
                let epTwo = e["Ep2"] as! String

                let show = EpShow(Ep1: epOne, Ep2: epTwo)
                print("Ep1: \(show.getEp1()) \n Ep2: \(show.getEp2())")
                 self.ep.append(show)

            }
        }
    })

你已经试过什么了吗?如果是这样的话,更新你的问题以显示你被困的地方。如果没有,我建议从Firebase文档开始:谢谢您的帮助。我只想把“剧集”中的数据拉到我的项目中好吧-你尝试使用的代码在哪里?文档在“读取数据”部分介绍了这一点。感谢Adam的帮助❤️❤️