Если вы не хотите слушать каждое событие, используйте метод getDocuments
вместо addSnapshotListener
.
/// This will give you team data
document.data()["team"]
После получения информации team
из пожарного магазина.Вот как можно получить name
и officeId
:
if let teamInfo = document.data()["team"] as? [String: Any] {
let teams = teamInfo.map {$0.value}
for team in teams {
guard let validTeam = team as? Dictionary<String, Any> else {continue}
let name = validTeam["name"] as? String ?? ""
let officeId = validTeam["officeId"] as? String ?? ""
print("name: \(name), officeId: \(officeId)")
}
}
Выход
name: Developer Ratufa, officeId: myuPlTBO8sEM4SOQ8rWY
name: , officeId: myuPlTBO8sEM4SOQ8rWY