Я пытаюсь получить данные из базы данных Firestore в моем проекте ios Swift - PullRequest
0 голосов
/ 25 мая 2018

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

enter image description here

Я пытаюсь следующий код:

db.collection("subscriptions").addSnapshotListener { querySnapshot, error in
    guard let snapshot = querySnapshot else {
        print("Error retreiving snapshots \(error!)")
        return
    }

    //print("Current data: \(snapshot.documents.map { $0.data() })")

    for document in snapshot.documents{
        print(document.data())
    }
}

Вывод моего кода

enter image description here

Итак, что касается меня, я могу получать данные коллекций, но не могу получать данные от команды, помогите мнеспасибо, за поддержку

1 Ответ

0 голосов
/ 25 мая 2018

Если вы не хотите слушать каждое событие, используйте метод 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...