如何从 Firebase 获取本地用户或当前用户的用户名?

Posted

技术标签:

【中文标题】如何从 Firebase 获取本地用户或当前用户的用户名?【英文标题】:How can I get the the local user or current user's username from Firebase? 【发布时间】:2019-08-30 04:05:19 【问题描述】:

我必须在 Firebase 中获取本地/当前用户的名称和副标题,并将其显示在字符串中。这样做的功能是什么。

我已经尝试过 Firebase 方法,但这不是我所需要的。

我的 Firebase 数据库看起来像这样。

用户 用户标识符 姓名 副标题

【问题讨论】:

“我已经尝试过 Firebase 方法,但这不是我需要的。”请编辑您的问题以包含您尝试过的内容。 您可以使用 - FIRAuth.auth() 来获取当前用户,并可以获取参考名称、性别等,我在下面提供了一个代码 sn-p,如果它请标记为已回答回答您的问题。 【参考方案1】:

你可以使用下面的sn-p获取当前用户id

let userId : String = (FIRAuth.auth()?.currentUser?.uid)!
print("Current user ID value is -- " + userId )

获得 uid 后,您可以使用以下方式获取其详细信息

let thisUserRef = usersRef.childByAppendingPath(userId)
thisUserRef.observeSingleEventOfType(.Value... 
    let gender = snapshot.value["gender"]
    let name = snapshot.value["name"]

【讨论】:

是 auth.auth()

以上是关于如何从 Firebase 获取本地用户或当前用户的用户名?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Flutter 从 Firebase 获取当前活跃用户?

如何从 BigQuery 中的 Firebase 事件中获取用户表?

从 Cloud Functions for Firebase 获取当前用户 ID(PubSub 触发器)

如何从firebase获取用户名和全名的字符串列表?

从电子邮件 Firebase 获取用户 ID(不是当前用户)

从当前用户 firebase swift 获取文档