无法将数据从Firestore保存到阵列

时间:2019-05-30 20:57:56

标签: swift google-cloud-firestore

我了解Firestore会异步加载数据,但是我想稍后在不同的ViewController中使用这些数据。是否有可能将数据保存在数组中?

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
}

我真的希望看到阵列中充满我想要获取的数据。

0 个答案:

没有答案