Поиск по дочерним значениям Firebase / Swift

В моей базе данных есть значения, отсортированные следующим образом:

 Users
    UID
      Username
      Email

Я хочу внедрить систему добавления друзей, в которой вы будете искать имя пользователя или адрес электронной почты, и она позволит вам добавить человека.

Я могу найти пользователей с помощью

 REF_USERS.queryOrdered(byChild: "displayname").queryEqual(toValue: input).observeSingleEvent(of: .value) { (snapshot: FIRDataSnapshot) in {
 print(snapshot.value)
}

При этом я получаю весь словарь пользователя, но у меня возникает проблема с захватом UID.

Snapshot.key дает мне «Пользователи».

Как я могу извлечь значение UID из словаря после нахождения словаря пользователя с его именем пользователя или адресом электронной почты?

Ответы на вопрос(2)

Ваш ответ на вопрос