我目前正在构建一个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"
}
}
}
希望这可以帮助!