Не удается сохранить данные из Firestore в массив - PullRequest
0 голосов
/ 30 мая 2019

Я понимаю, что Firestore загружает данные асинхронно, но я хочу использовать эти данные позже и в других ViewControllers. Есть ли возможность сохранить данные в массиве?

func findPlayers (filters: Dictionary<String, Any>) -> [String] {
    let reference = dataService.instance.dbF.collection("playersStats")

    var query1: Query
    var keysArray = [String?] ()
    var resultIDs = [String] ()

    for key in filters.keys {
        if key != "PositionName" {
            keysArray.append(key)
        }
    }

    if filters.keys.count == 1 {
        if keysArray[0] != nil {
            let value = filters[keysArray[0]!] as? Double
            query1 = reference.whereField(keysArray[0]!, isGreaterThan: value! )

            query1.getDocuments{ (snapshot, err) in
                if let err = err {
                    print("Error getting documents: \(err)")

                } else {
                    for document in snapshot!.documents {
                        let id = String(document.documentID)
                        resultIDs.append(id)

                    }
                }
            }
        }
    }
    return resultIDs
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...