Если вы хотите получить все данные для всех пользователей, вы можете прикрепить наблюдателя ко всему узлу /users
. Это даст вам снимок всех данных в обработчике завершения, а затем вы можете зациклить дочерние элементы этого снимка, чтобы получить доступ к каждому отдельному пользователю.
Примерно так:
ref.observeSingleEvent(of: .value) { snapshot in
for case let user as FIRDataSnapshot in snapshot.children {
print(user.childSnapshot(forPath: "email").value)
}
}
Вы можете использовать аналогичные циклы для более глубокого погружения в данные снимка и больше вызовов childSnapshot(forPath
: для поиска определенных свойств.
Также посмотрите ответ, который я дал всего час назад здесь и Как мне зациклить всех потомков Firebase одновременно в одном цикле? и Циклы в Firebase