【发布时间】:2019-01-03 03:18:38
【问题描述】:
然后我查询火力基地:
func getUserInfo(){
var tempUsers = [user]()
// query for the data
let itemRef = Database.database().reference(fromURL: "[url]").child("users")
itemRef.observe(.value, with: { snapshot in
for child in snapshot.children {
if let childSnapshot = child as? DataSnapshot,
let dict = childSnapshot.value as? [String: Any],
let sport = dict["Sport"] as? String,
let username = dict["username"] as? String{
let user = user(sport: sport, username: username)
tempUsers.append(user)
}
}
self.usersArray = tempUsers
}){ (error) in
print("the error is: \(error.localizedDescription)")
}
}
用户:
class user {
var username: String
var sport: String
var teamInfo: [teamInfo]
init(username: String, sport: String, teamInfo: [teamInfo])
{
self.username = username
self.sport = sport
self.teamInfo = [teamInfo]
}
}
struct teamInfo {
var AwayTeam: String
var HomeTeam = String
var Jersey = Int
}
我想知道如何在我的查询中获取团队信息,然后能够将其添加到用户的实例中,我试图将“团队”变成一个字典,但这并没有给出我想要的结果。
【问题讨论】:
标签: swift firebase firebase-realtime-database