【问题标题】:How to get value of users id on FirebaseRecyclerAdapter?如何在 FirebaseRecyclerAdapter 上获取用户 ID 的价值?
【发布时间】:2021-05-11 01:24:26
【问题描述】:

我想知道如何获得用户的参考 uid 但我不知道如何:(...

我的数据库:

我的代码: https://i.stack.imgur.com/Ua1zd.jpg

FirebaseRecyclerOptions<UsersDatabaseModel> options =
                new FirebaseRecyclerOptions.Builder<UsersDatabaseModel>()
                        .setQuery(FirebaseDatabase.getInstance().getReference("Registered Users").child("userID").child("Other Account Settings"), UsersDatabaseModel.class)
                        .build();

【问题讨论】:

    标签: android firebase-realtime-database android-recyclerview android-adapter firebaseui


    【解决方案1】:

    如果您想获取当前登录 Firebase 身份验证的用户的 UID,您可以这样做:

    String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
    

    然后您可以将其填充到您的数据库引用中:

    FirebaseDatabase.getInstance()
      .getReference("Registered Users")
      .child(uid)
      .child("Other Account Settings")
    

    【讨论】:

    • 我想获取所有用户的通用uid引用,而不是当前用户
    • 我不确定我是否遵循,但这可能是因为您的问题中缺少信息。当您在调试器中单步调试代码时,您共享的哪一行代码没有按照您的预期执行?
    • 我有一个来自 Firebase 的 RecyclerView 适配器,我想获取我的用户的名称和其他数据,但是在使用我的代码时它给了我 null,因为我没有 uid 参考。我想要得到的是,我的用户一般的 uid。 :(
    • 所以您想显示所有用户的所有帐户列表?
    • 您可能想要编辑您的问题(下面有一个链接),以使其更加明确。不幸的是,您将无法为此使用 FirebaseUI 中的适配器。这些旨在显示来自DatabaseReferenceQuery 的结果的平面列表。因此,如果您想使用 FirebaseUI 显示所有用户的帐户列表,则必须精确存储:单个帐户列表。见stackoverflow.com/questions/27207059/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2011-12-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多