2016-09-26 62 views
1

我正在使用Firebase 3.6使用Firebase 3.x在Firebase中創建嵌套的子節點

我的Firebase數據庫是空白的。我想爲用戶添加一個密鑰名稱。再次在用戶下,我想添加一個用戶及其UID,並將用戶詳細信息字典設置爲關鍵UID的值。

  let user: User = User() 
      user.firstName = "ABC" 
      user.lastName = "XYZ" 
      user.phoneNumber = "123" 


     let dbRef = FIRDatabase.database().reference() 

     dbRef.child("users").setValue(user1.uid) { (error, ref) -> Void in 
      let stri: String = user1.uid 
      dbRef.child(stri).setValue(user) 
     } 

enter image description here

這是代碼。但它引發了一個異常。請幫助我。

回答

1

嘗試使用,而不是用戶對象字典..

var user = [String:String]() 
    user["firstname"] = "ABC" 
    user["lastname"] = "XYZ" 
    user["phone"] = "123" 

    let dbRef = FIRDatabase.database().reference() 

    dbRef.child("users").setValue(user1.uid) { (error, ref) -> Void in 
     let stri = user1.uid 
     dbRef.child(stri).setValue(user) 
    }