2017-01-29 16 views
0

我正在與SwiftFirebase一起將配置文件信息寫入我的FireBase數據庫。在Swift 3中寫入Firebase時,如何將我的價值與其關鍵字相關聯?

FIRAuth.auth()?.signIn(withEmail: userEmail!, password: userPassword!) { (user, error) in 

        self.ref = FIRDatabase.database().reference() 


        self.ref?.child("Users").child(FIRAuth.auth()!.currentUser!.uid).setValue(String(describing: user)) 
        self.ref?.child("Users").child(FIRAuth.auth()!.currentUser!.uid).child("User Email").setValue([userEmail]) 

我希望數據庫作爲閱讀:

UID

--- USERFIRSTNAME: 「插入名稱這裏」

而是我得到:

UID

--- USERFIRSTNAME

------ 0: 「插入名稱這裏」

我知道我只是缺少一些基本的東西在這裏。這是我在斯威夫特的第一槍。我讀過的其他東西似乎都引用了這個問題。我敢肯定,我只是沒有正確地在代碼的語法中正確表示「鍵值」關係。

回答

0

我固定它通過改變我的代碼看起來像這樣:

self.ref?.child("Users").child(FIRAuth.auth()!.currentUser!.uid).updateChildValues(["User Email": userEmail!]) 

的變化updateChildValues讓我不能每次都改寫自己的節點下,和(["User Email": userEmail!])件讓我直接屬性值到關鍵。

相關問題