2017-01-31 71 views
0

我試圖使用循環來填充iOS Firebase數據庫中的一些數據,但它似乎只是保存最後一個值。有點爲難:/Firebase不保存循環生成的iOS數據中的數據

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 

} 

這是輸出我看到控制檯上:

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: 

數據庫只是增加/保存的最後一個值:

enter image description here

回答

0

本質我覆蓋了我的條目,我應該放的只是簡單的.child(patientName),然後剩下的我可以做setValue。這些全部來自firebase文檔:

獲取指定相對路徑位置的FIRDatabaseReference。相對路徑可以是簡單的子鍵(例如'fred')或更深的斜線分隔的路徑(例如'fred/name/first')。