我正在使用Firebase数据库构建应用,Auth&存储。
基本上,我的用户可以通过Firebase Auth注册/登录,然后我会在Firebase数据库中为每个用户存储数据。
我一直在寻找在整个应用中获取当前用户数据的最佳方式,而无需在不同的屏幕上重新获取Firebase所需的信息。
Stack上的资源很少。有些人确实谈到在全球范围内创建CurrentUser
单身人士,但其他人则说这是不好的做法。
现在,也许在需要时获取数据可能是最佳实践解决方案,但我觉得在每个屏幕上一次又一次地重写同一段代码是很奇怪的。
对此有何想法?如果你们有见解,我真的很感激。
答案 0 :(得分:5)
登录的用户数据是否已全局可用?我的意思是您始终可以通过 -
访问任何已登录的用户相关数据DataGridTextColumn.ActualWidth
此代码中可用的uid方式剪断,只要用户登录,您就可以访问与用户相关的任何数据。在执行之前检查当前用户是否为nil,但我认为你无论如何都会照顾这一点。
答案 1 :(得分:2)
您可以使用 struct 来访问值: -
struct userGlobalInfo{
var userID : String!
var userName : String!
var userEmail : String!
init(id : String!, name : String!, email : String!){
self.userID = id
self.userName = name
self.userEmail = email
}
}