Это мой случай; Мне нужен словарь всех пользователей в моем приложении, чтобы использовать didSelectRowAt
на UITableView
, чтобы получить искомых пользователей uid
. Моя база данных firebase
имеет следующую структуру: запрещено загружать изображения, поэтому ссылка здесь
Кроме того, я успешно сделал string/dictionary
из делая имена пользователей,
let rootRef = Database.database().reference()
let query = rootRef.child("users").queryOrdered(byChild: "users")
query.observe(.value) { (snapshot) in
for child in snapshot.children.allObjects as! [DataSnapshot] {
if let value = child.value as? NSDictionary {
// declaring a user in class User() which was made with strings(name, email, ect.)
let user = User()
let name = value["name"] as? String ?? "name not found"
// making the string of it go into the user.name
user.name = name
// appending it into a variable of class user()
self.users.append(user)
}
}
}
Я не уверен, как это сделать, потому что uid's
все разные и не имеют имени (ex. email: test@test.com).
Возможно, мне нужно реструктурировать базу данных, чтобы допустить это, но я не слишком уверен. Спасибо за помощь!