我正在使用 Firebase 数据库、身份验证和存储构建应用。
基本上,我的用户可以通过 Firebase Auth 注册/登录,然后我将每个用户的数据存储在 Firebase 数据库中。
我一直在寻找最佳方式来获取整个应用程序中可用的当前用户数据,而无需在不同屏幕上从 Firebase 重新获取我需要的信息。
Stack 上的资源很少。有些人确实在谈论创建全局可用的 CurrentUser
单例,但其他人说这是不好的做法。
现在,也许在我需要时获取数据可能是最佳实践解决方案,但我只是觉得在每个屏幕上一次又一次地重写同一段代码很奇怪。
对此有什么想法吗?如果你们有见解,我将不胜感激。
最佳答案
登录的用户数据不是已经在全局可用了吗?我的意思是您始终可以通过 -
访问任何已登录用户的相关数据let userID = FIRAuth.auth()!.currentUser!.uid
这段代码中可用的 uid 被截断的方式,只要用户登录,你就可以访问与用户相关的任何数据。在执行之前检查当前用户是否不是 nil,但我假设你无论如何都会照顾好那个。
关于iOS Swift Firebase - 如何使当前用户数据在整个应用程序中可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39817749/