Skip to content

Instantly share code, notes, and snippets.

@jasonyunjoonpark
Created April 17, 2018 16:52
Show Gist options
  • Save jasonyunjoonpark/5dd996516d55b208479236f7d763731c to your computer and use it in GitHub Desktop.
Save jasonyunjoonpark/5dd996516d55b208479236f7d763731c to your computer and use it in GitHub Desktop.
import UIKit
import Firebase
class VoteController: UIViewController {
//MARK: Global Variables
var ref: DatabaseReference?
var songs = [Song]()
override func viewDidLoad() {
super.viewDidLoad()
//Check if user is signed into Firebase
if let uid = Auth.auth().currentUser?.uid {
ref = Database.database().reference()
}
fetchData {
print(self.songs)
}
}
func fetchData(completed: @escaping ()->()) {
self.ref?.child("songs").observe(.value, with: { (snapshot) in
print(snapshot)
//Cast Firebase data snapshot as dictionary
if let dictionary = snapshot.value as? [String: AnyObject] {
for (key, value) in dictionary {
let song = Song()
var ratio: String?
song.name = key as! String
song.elo = value["elo"] as! Int
song.wins = value["wins"] as! Int
song.losses = value ["losses"] as! Int
print(song.name!, song.elo!, song.wins!, song.losses!)
self.songs.append(song)
}
}
completed()
})
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment