如何向Firebase添加额外的用户信息

时间:2016-07-26 21:21:55

标签: firebase firebase-realtime-database firebase-authentication

我目前正在构建一个iOS应用程序,它在Firebase上有自己的数据库来处理应用程序的基本功能。 但是我想向每个用户添加更多信息(除了uid,电子邮件和密码),这样我就可以在我的应用程序中验证一些步骤。什么是实现这一目标的最佳方式,层次结构? 我正在使用新的Firebase btw。

1 个答案:

答案 0 :(得分:1)

确实没有架构。您将值写入您想要的持续性。首先,您引用UID。

在Swift中它将是:

var usersRef = ref.childByAppendingPath("users")

然后,您将创建一个包含您要写入的所有值的对象。您也可以直接编写值而无需先创建对象。

        let newUser = [
        "provider": authData.provider,
        "displayName": authData.providerData["displayName"] as? NSString as? String
    ]

然后用:

写下值
        ref.childByAppendingPath("users")
       .childByAppendingPath(authData.uid).setValue(newUser)

文档很难理解。此示例的参考是https://www.firebase.com/docs/ios/guide/user-auth.html

这段代码将为您提供:

{
"users": {
"6d914336-d254-4fdb-8520-68b740e047e4": {
  "displayName": "alanisawesome",
  "provider": "password"
},
"002a448c-30c0-4b87-a16b-f70dfebe3386": {
  "displayName": "gracehop",
  "provider": "password"
  }
}
}

希望这有帮助!