Кажется, вы запутались в этой строке:
ref = Database.database().reference()
Это просто устанавливает ссылку на корень базы данных.Он еще не загружает данные.
Чтобы загрузить данные, прикрепите прослушиватель к ссылке:
ref.observeSingleEvent(of: .value, with: { (snapshot) in
print(snapshot.value)
}) { (error) in
print(error.localizedDescription)
}
Обратите внимание, что данные загружаются из Firebase асинхронно.Любой код, которому нужны данные, должен быть внутри обработчика завершения (как указано выше) или вызываться оттуда.
Также см. Документацию Firebase по чтению и записиданные .