2017-01-31 2 views
0

Ich versuche, einige Daten in meiner iOS Firebase-Datenbank mit einer Schleife zu füllen, aber es scheint nur den letzten Wert zu speichern. Kinda stapfte:/Firebase speichert keine Daten von Loop-generierten iOS-Daten

while (counter < 50){ 
patientName = newPatient.patientName + String(counter) 

    FIRDatabase.database().reference().child("testTable").child("patient").setValue(patientName) 
    FIRDatabase.database().reference().child("testTable").child("patient").child(patientName).child("patient DOB").setValue(newPatient.patientDOB) 
    FIRDatabase.database().reference().child("testTable").child("patient").child(patientName).child("test var").setValue(newPatient.patienttest) 
    FIRDatabase.database().reference().child("testTable").child("patient").child(patientName).child("test var 1").setValue(newPatient.patienttest1) 
    counter += 1 

} 

Und dies ist die Ausgabe ich auf der Konsole siehe:

2017-01-31 09:48:25.999233 DemoTest[15969:1332318] [] __nwlog_err_simulate_crash simulate crash already simulated "nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available" 
2017-01-31 09:48:25.999827 DemoTest[15969:1332318] [] nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available, dumping backtrace: 

Die Datenbank kommt noch hinzu,/speichert den letzten Wert:

enter image description here

Antwort

0

Wesentlichen Ich überschrieb meine Einträge, was ich stattdessen hätte setzen sollen, war einfach .child (patientName) und dann kann ich für den Rest setValue machen. Dies ist alles aus der Firebase-Dokumentation:

Ruft eine FIRDatabaseReference für die Position am angegebenen relativen Pfad ab. Der relative Pfad kann entweder ein einfacher Kindschlüssel (z. B. "fred") oder ein durch einen tieferen Schrägstrich getrennter Pfad (z. B. "fred/name/first") sein.

Verwandte Themen