Я работаю FireBase со Swift. Тем не менее, когда запускается строка dbRef.child ("json"). Наблюдай единый (из: .value) , замыкание за ней не выполняется. Это непосредственно перейти к концу функции.
Моя база данных имеет такую иерархию.
JSON / (radomID) / URL: "Строка"
Могу ли я узнать, могу ли я решить / отладить проблему?
import Foundation
import FirebaseStorage
import FirebaseDatabase
import FirebaseAuth
class SaveLoadService {
var delegate: gameRecordProtocol?
var gameRecordArray = [gameRecord]()
static func getPhotos(completion: @escaping (String) -> Void) -> Void {
//Getting a reference to the database
let dbRef = Database.database().reference()
//Make the db call
dbRef.child("json").observeSingleEvent(of: .value) { (snapshot) in
var jsonUrl: String = ""
//get the list of snapshot
let snapshots = snapshot.children.allObjects as? [DataSnapshot]
if let snapshots = snapshots {
for snap in snapshots {
print(snap)
}
}
// after parsing the snapshots, call the completion closure
completion(jsonUrl)
}
}
}