我目前正在使用Firebase来管理我的用户。我喜欢这样的想法,即我可以存储我的用户信息,如email,photoUrl和其他人
let user = FIRAuth.auth()?.currentUser
user?.updateEmail("user@example.com") { error in
if let error = error {
// An error happened.
} else {
// Email upenter code heredated.
}
}
现在当然这只适用于当前登录用户,如果我想通过使用其他用户ID检索另一个用户的相同信息,我该如何检索它。
答案 0 :(得分:1)
您可以在数据库的JSON树中创建“用户”子项,并按照FIRAuth.auth()?.currentUser.uid
可以获得的用户ID分隔每个用户。
所以你的JSON树看起来像这样:
"root"
"users"
"userID12345"
"email"
"photoURL"
然后,您可以通过调用以下内容从应用中的Firebase提取数据:
FIRDatabase.database().reference().child("users").observeEventType(.Value, withBlock: { (snapshot) in
//store the snapshot.value in a dictionary and read your data from there
})