Мы с моим другом работаем над проектом IOS на быстрой с интегрированной Firebase. Мы смогли написать базу данных Firebase, но у нас возникли проблемы с извлечением данных.Хороший способ получить информацию от Firebase Swift
У нас есть контроллер tableView, и мы хотим заполнить таблицу из базы данных Firebase. Наша база данных организованы так:
root
|
- Movies
|__ -Wjdkfdmlksdf (unique ID made by Firebase)
|
|_Actors
|_A1 = ajkdfnadfdf
|_A2 = podifpadsfipasdip
|_Title = "Mission Impossible"
|_DirectedBy = "Christopher McQuarrie"
-Actors
|_ -ajkdfnadfdf (unique ID made by Firebase)
|_name : "Tom Cruise"
|_Birthday: xx/yy/zz
В проекте мы сделали файл/класс, который имеет методы, которые записывают в и извлекающий из firebase. Если мы хотим получить информацию из Firebase для конкретного контроллера представлений, мы просто вызываем конкретный метод из этого класса.
Например, это один из методов в классе:
func getListOfAllMovieIDs() -> [String] {
let ref = FIRDatabase.database().reference();
var ListOfMovieIDS = [String]();
ref.child("Movies").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
let postDict = snapshot.value as! [String : AnyObject]
for (MID, _) in postDict {
ListOfMovieIDS.append(MID);
}
}) { (error) in
print(error.localizedDescription)
}
return listOfMoviesIDS
}
мы называем этот метод, который я только что описал выше в viewDidLoad()
в tableViewController
. Однако метод ничего не возвращает. Мы также назвали другие методы, как получить список уникальных IDS для участников, и это тоже ничего не возвращает. Любое предложение?