Я хочу найти все документы, в которых массив "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()
}