这是我的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)
}
})
但我觉得这不是一种提取数据的好方法,因为如果我有其他结构,如票据,它可能会打印出错误的信息。
什么是提取门票价值的更好方法?
谢谢:)
答案 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 .
})