Firebase使用用户ID检索user.email

时间:2016-08-30 16:21:36

标签: swift firebase firebase-authentication

我目前正在使用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检索另一个用户的相同信息,我该如何检索它。

1 个答案:

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