iOS Swift Firebase - 如何使当前用户数据在整个应用程序中可用?

标签 ios swift firebase firebase-realtime-database firebase-authentication

我正在使用 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/

相关文章:

ios - 表达式解析为未使用的函数 (Swift)

ios - 从 Realm 对象创建的用户具有相同的主键 Realm

swift - 仅在将对象添加到 CoreData 后无法在 bundle 中找到 NIB?

javascript - 如何将图像上传到 firebase 中的两个不同路径/位置?

android - 无法在 Android 上从 Firebase 数据库中提取值

ios - 云套件订阅不适用于试飞构建中的生产环境

asp.net - iOS 中的 anchor 链接

当用值实例化变量时,iOS 发现 nil 值

ios - 使用“产品”->“存档”时找不到“FirebaseCore/FirebaseCore.h”文件

iphone - 无法更改 TextView 中的文本