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

我目前正在构建一个iOS应用程序,它在Firebase上有自己的数据库来处理应用程序的基本功能.

但是我想向每个用户添加更多信息(除了uid,电子邮件和密码),这样我就可以在我的应用程序中验证一些步骤.层次结构方面,实现这一目标的最佳方法是什么?

我正在使用新的Firebase btw. 最佳答案 确实没有架构.您将值写入您想要的持续性.首先,您引用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"
  }
}
}

希望这可以帮助!

点赞