2017-08-26 68 views
0

我正在構建一個iOS應用程序,一旦用戶登錄,他們每個人都會獲得自己的個人參考,以跟蹤他們登錄的電子郵件。但是,他們登錄後,它會繼續下一個視圖控制器,用戶選擇一個量存儲在數據庫中,我正在創建一個新的參考,我不想這樣做。我只想添加它們在登錄時提供的引用。如何修改我的代碼,以便它們在登錄時存儲的每個後續數據引用都成爲與特定用戶關聯的原始引用的子節點?如何將數據添加到Firebase數據庫中已有的引用?

這就是我的數據庫看起來像創建電子郵件引用的登錄控制器後,我創建控制器的金額引用,我只想追加引用已存在的電子郵件引用的金額enter image description here

回答

1

我可以考慮兩種選擇。

第一個是write更深一層:

var ref: DatabaseReference! 

ref = Database.database().reference() 

self.ref.child("users").child(user.uid).child("Amount").setValue(1) 

的另一種方法是update the specific field

var ref: DatabaseReference! 

ref = Database.database().reference() 

self.ref.child("users").child(user.uid). updateChildValues(["Amount": 1]) 
+0

但我仍然希望電子郵件留在從登錄的提法控制器,我不想用金額參考替換它,只需添加到它 –

+0

我收回!你的代碼實現了我打算實現功能明智的目標,謝謝!需要更多像你一樣的人! –

相關問題