Ios 使用Firebase和Swift从包含多个未知子项的路径中检索值
这是我的数据库:Ios 使用Firebase和Swift从包含多个未知子项的路径中检索值,ios,swift,database,firebase,firebase-realtime-database,Ios,Swift,Database,Firebase,Firebase Realtime Database,这是我的数据库: "asks" : { "US" : { "Los Angeles" : { "task1" : { "ID1" : { "address" : "example1", "date" : "28-02-2017", "price" : "222", "user" : "userID1", }
"asks" : {
"US" : {
"Los Angeles" : {
"task1" : {
"ID1" : {
"address" : "example1",
"date" : "28-02-2017",
"price" : "222",
"user" : "userID1",
}
}
"task2" : {
"ID2" : {
"address" : "example2",
"date" : "28-02-2017",
"price" : "252",
"user" : "userID2",
}
}
}
}
}
我想检索所有数字并将它们附加到数组asksList
。但是child的任务
和ID
的名称未知。我使用一个类在数组中追加数据
这是我的密码:
refHande = ref.child("asks").child("FR").child("Île-de-France").observe(.childAdded, with: { (snapshot) in
if let dict = snapshot.value as? [String : AnyObject] {
print(dict)
let ask = asksArround()
ask.setValuesForKeys(dict)
self.asksList.append(ask)
DispatchQueue.main.async {
self.tableView.reloadData()
}
}})
这是我的askAround课程:
class asksArround: NSObject {
var name: String?
var email: String?
var tel: String?
var address: String?
}
此代码“绕过”名称未知的子任务。也许我应该用我检索到的dict
来做这件事,但是怎么做呢