使用Firebase 3.x在Firebase中创建嵌套的子节点
问题描述:
我正在使用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)
}
这是代码。但它引发了一个异常。请帮助我。
答
尝试使用,而不是用户对象字典..
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)
}