Ios 使用Firebase 3.x在Firebase中创建嵌套子节点

Ios 使用Firebase 3.x在Firebase中创建嵌套子节点,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我正在使用Firebase 3.6 我的Firebase数据库是空白的。我想为用户添加一个密钥名。在users下,我想再次添加一个用户及其UID,并将user Details Dictionary设置为key UID的值 let user: User = User() user.firstName = "ABC" user.lastName = "XYZ" user.phoneNumber = "12

我正在使用Firebase 3.6

我的Firebase数据库是空白的。我想为用户添加一个密钥名。在users下,我想再次添加一个用户及其UID,并将user Details Dictionary设置为key 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)
        }


这是代码。但它抛出了一个例外。请帮我做这个

尝试使用字典而不是用户对象

  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)
  }