У меня есть массив номеров SKU, которые я возвращаю из Google Firestore "[428024, 4298212]".
Я написал функцию, присваивающую массив SKU переменной, но я потерян о том, как вернуть эту переменную из функции.
let db = Firestore.firestore()
func getItems() -> [Int] {
let userID = Auth.auth().currentUser?.uid ?? "nil"
if (session.session != nil) {
self.data.removeAll()
db.collection("users").document(userID).getDocument { (document, error) in
if let document = document, document.exists {
let itemID = document.get("items") as! Array<Int>
print(itemID as Any)
// Prints "[428024, 4298212]"
return itemID
} else {
print("Document does not exist")
}
}
}
}
Я получаю сообщение об ошибке "Неожиданное возвращаемое значение void в функции void, хотя я вижу, что массив SKU возвращается, когда он запускает строку «print (itemID as Any)».
Есть ли какая-либо ошибка в том, как я написал функцию?