【问题标题】:Get user properties by user id Firebase通过用户 id Firebase 获取用户属性
【发布时间】:2020-01-21 04:37:51
【问题描述】:

有什么方法可以通过 ID 获取特定用户的用户属性。如果是,我可以使用 Cloud Functions 访问这些属性吗?例如:我需要通过用户的ID来获取用户的“语言”用户属性。

【问题讨论】:

    标签: firebase google-analytics firebase-authentication google-cloud-functions


    【解决方案1】:

    在 Cloud Functions 中,您应该使用 Admin SDK 与 Firebase 服务(身份验证、Firestore、存储等)进行交互。

    因此,您可以使用getUser() 方法从用户那里获取详细信息:

    admin.auth().getUser(uid)
      .then(function(userRecord) {
        // See the UserRecord reference doc for the contents of userRecord.
        console.log('Successfully fetched user data:', userRecord.toJSON());
      })
      .catch(function(error) {
        console.log('Error fetching user data:', error);
      });
    

    更多详细信息和示例here 关于如何通过 Admin SDK 管理用户。


    但请注意,UserUserRecord 对象没有 language 属性。

    【讨论】:

    • 我实际上是在寻找一种使用用户属性来专门获取语言的方法,但这没关系,我认为 API 现在不支持该功能。谢谢。
    • 如果需要,您可以将一些额外的用户数据保存到 ID 与用户 UID 相同的 Firestore 文档中。然后,您可以在需要时获取此文档。
    猜你喜欢
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 2017-05-30
    • 2017-05-12
    • 2021-04-09
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多