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