Swift,iOS:如何从我的firebase数据库中提取数据?

时间:2018-05-18 04:56:13

标签: ios swift firebase firebase-realtime-database

database

这是我的firebase数据库 我希望通过我的数据库来获取每张票的价值,例如“忽略”,“彼得兔......”,“超人2 ......”等。

目前我正在提取这样的数据:

ref = Database.database().reference()
let uid = Auth.auth().currentUser?.uid
ref?.child("users").child(uid!).observe(.childAdded, with: { (snapshot) in
    if let userDict = snapshot.value as? [String:String] {
        self.movieNameFromTickets.append(myValue)
    }

})    

但我觉得这不是一种提取数据的好方法,因为如果我有其他结构,如票据,它可能会打印出错误的信息。

什么是提取门票价值的更好方法?
谢谢:)

1 个答案:

答案 0 :(得分:0)

试试这个:

Database
    .database()
    .reference()
    .child("Users")
    .child(Auth.auth().currentUser!.uid)
    .child("Advertisements")
    .queryOrderedByKey()
    .observeSingleEvent(of: .value, with: { snapshot in

        guard let dict = snapshot.value as? [String:Any] else {
            print("Error")
            return
        }
        // get value from dict here .
    })