У вас есть реестр пользователей, и мы хотели бы ввести адрес электронной почты, а затем вернуть UID.
Есть ли способ сделать это быстро?
Мы бы хотели, чтобы функция возвращала это.
![enter image description here](https://i.stack.imgur.com/k9S5T.png)
, как если бы мы вводили user@user.com в функцию ион вернет gSVeU6 ....
Любые советы и предложения действительно ценятся человеком.
Вот как выглядит дерево JSON firebase ![enter image description here](https://i.stack.imgur.com/ruyKC.png)
func findFriendsUIDFromFirebase(selectedFriendsEmail: String) {
print("Hey from findFriendsUIDFromFirebase called")
fir.child("registeredUsersOnPlatform").observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.exists() {
guard let allTheUsers = snapshot.value as? [String:String] else {
print("Something is wrong with this snapshot")
return
}
if let selectedUserUIDFromFirebase = allTheUsers.someKey(forValue: selectedFriendsEmail) {
//DO STUFF
В основном таким образом мы загружаем все локально, затем перебираем словарь, но ищемдля лучшего способа, который не включает загрузку всего этого.Может быть что-то с .equals ()?
В то же время по какой-то причине при печати словаря он застрял на 100 парах ключ-значение.когда на реальном столе около 300-х пар.Это где-то вырезано.