Я хочу прочитать документ, получить поле из этого документа и установить переменную в значение этого поля
Я ожидал, что моя переменная, объявленная вне функции getDocument Firebase, будет записана. Фактические результаты таковы: переменная записывается в функцию FireDBase getDocument, но вне функции она пуста.
Вот что я пробовал:
[1]: Изменение переменная в функции Firebase - это не сработало для меня, потому что я не могу хорошо ее перевести с моими текущими навыками Swift
[2]: Как установить переменные из снимка Firebase ( swift) - это не сработало для меня, потому что реализация сильно отличается от того, что у меня сейчас
//open the user Firebase database by documentID
let userDocument = userdb.collection("users").document(userDocumentId)
var userjobsData = [[String:Any]]()
userDocument.getDocument { (docums, error) in
if let docum = docums, docum.exists {
//grab all jobs data
userjobsData = docum.get("jobData") as! [[String:Any]]
//sort jobs by category in alphabetical order
userjobsData = (userjobsData as NSArray).sortedArray(using: [NSSortDescriptor(key: "category", ascending: true)]) as! [[String:AnyObject]]
}
//Here userjobsData contains data
print(userjobsData)
}
//Here userjobsData is empty
print(userjobsData)