Массив Firebase равен нулю - PullRequest
       4

Массив Firebase равен нулю

0 голосов
/ 15 апреля 2020

Я хочу найти все документы, в которых массив "takePartIn" содержит указанную c строку. После этого я хочу передать этот массив следующему V C. Но Массив всегда nil.

Вот мой код:

func getUserArray() -> [String] {
    var users: [String]!
    let db = Firestore.firestore()
    let ref = db.collection("users")

    ref.whereField("takePartIn", arrayContains: postID!)
        .getDocuments { (snapshot, error) in

            guard let indeedSnapshot = snapshot else {
                print("snapshot is empty")
                return
            }
            for document in indeedSnapshot.documents {
                let documentData = document.data()
                let username = documentData["username"]
                users.append(username as! String)
            }
        }
    return users
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let vc = segue.destination as! UserListViewController
        print(getUserArray())
        vc.users = getUserArray()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...