【发布时间】:2018-06-10 20:35:27
【问题描述】:
我是 firebase 新手,并尝试在登录时将用户添加到聊天组。我的函数目前通过使用 childbyautoid 将用户附加到“成员”,但这会添加一个 firebase 生成的 ID 密钥和名为 uid 的密钥。
我要做的是生成序列中的下一个数字作为键,用户 id 作为值。
我在 Swift 中的函数:
let key = self.databaseRef.child("groups").child("-LEf3_zagKHB6qQEbTL7").child("members").childByAutoId().key
let newuser = ["uid": uid]
let childUpdates = ["/members/\(key)": newuser]
self.databaseRef.child("groups").child("-LEf3_zagKHB6qQEbTL7").updateChildValues(childUpdates)
当我尝试添加第四个 该组的成员,这是我在 Firebase 中为“LEf3_zagKHB6qQEbTL7”组获得的...
{
"description" : "The Tribe",
"members" : {
"0" : "5pw4MkVxKob8nXiHojTl61tQQ822",
"1" : "FeP6H8H0PyVjMDcqwH3zbY0xAxg2",
"2" : "ZtcfskmMydQmGIarYyKiuO6cKbh1",
"-BdfJitm1T_fu1ssXcUY" : {
"uid" : "dSiUpZfdRpXxE7WQL01T5lOUkfF2"
}
},
"title" : "popupzendo"
}
我期待看到的是这个……
{
"description" : "The Tribe",
"members" : {
"0" : "5pw4MkVxKob8nXiHojTl61tQQ822",
"1" : "FeP6H8H0PyVjMDcqwH3zbY0xAxg2",
"2" : "ZtcfskmMydQmGIarYyKiuO6cKbh1",
"3" : "dSiUpZfdRpXxE7WQL01T5lOUkfF2"
}
},
"title" : "popupzendo"
}
【问题讨论】:
标签: swift firebase firebase-realtime-database