2016-11-22 2 views
1

Ich habe ein Modell für eine Routine wie folgt aus:Wie kann ich diese Objekt Modelldaten speichern zu Feuerbasis

struct Routine { 
    var routineName: String! 
    var routineExercisesAndSets: [String:Int]! 
} 

Und ein UITableView, wo ich Daten sammeln, bevor eine neue Instanz dieses Modell zu schaffen, die einmal erstellt wie folgt aussieht:

var routine = Routine() 

//values are assigned to the routine here and then when printed looks like below 

(routineName: All Over, 
routineExercisesAndSets: ["Bent Over Row": 3, "Barbell Curl": 3, "Bench Press (Flat)": 4]) 

Wie konnte ich dies in Firebase speichern, so dass es meine Datenstruktur

"routines": { 
    "users unique identifier": { 
    "routine unique identifier": { 
     "routine_name": "routine name", 
     "routine_create_date": "routine created date", 
     "exercises": { 
     "exercise name": { 
      "Sets": "number of sets", 
      "rest between sets": "timer duration" 
     } 
     } 
    } 
    } 
} 
passtDie user unique identifier wird die aktuell angemeldete Benutzer-UID sein und routine unique identifier wird eine AutoId sein, aber wie kann ich durch das Modell arbeiten, um Daten an Firebase das gleiche wie das Modell zu pushen?

Antwort

1

Wenn Ihr Benutzer authentifiziert versuchen Sie dies: -

FIRDatabase.database().reference().child("routines/\(FIRAuth.auth()!.currentUser!.uid)").childByAutoId().setValue([ 
     "routine_Name" : "All Over", 
     "routine_create_date": "routine created date", 
     "exercises": [ 
      "exercise name": [ 
       "Sets": "number of sets", 
       "rest between sets": "timer duration" 
      ]] 
     ]) 
Verwandte Themen