如何从 firebase 数据库中检索完整的用户列表?

Posted

技术标签:

【中文标题】如何从 firebase 数据库中检索完整的用户列表?【英文标题】:how to retrieve a complete list of users from firebase database? 【发布时间】:2017-11-30 23:14:27 【问题描述】:

我正在使用 ionic 框架。我想在页面上以列表的形式显示存储在我的 firebase 数据库中的所有用户。我存储这些用户的方式是他们的 uid,如下所示:

user |_uid1 | |_email:value | |_tag:value |_uid2 | |_email:value | |_tag:value |_...

我面临的问题是我不知道如何检索所有用户以及如何逐个浏览它们,显示每个人的电子邮件ID .我如何在 typescriptjavascript 中做到这一点?请帮忙!

【问题讨论】:

欢迎来到 ***。这是一个社区,我们可以在其中帮助您编写代码,但您的问题阅读方式似乎是您要求为您编写代码。请阅读本指南,了解如何提出一个好问题并相应地编辑您的帖子。谢谢! codeblog.jonskeet.uk/2012/11/24/… 【参考方案1】:

这里是代码 sn-p,我用来从 fire base 获取所有用户(用户类可以具有任何结构)。

 DatabaseReference  mDatabase = FirebaseDatabase.getInstance().getReference("users");
 DatabaseReference  df = mDatabase.child("user");



    df.addValueEventListener(new ValueEventListener() 
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) 
            AllUserlist.clear();
            for(DataSnapshot d : dataSnapshot.getChildren()) 
                User user = new User();
                HashMap<String,Object> map= (HashMap<String, Object>)d.getValue();
                Gson gson = new Gson();
                JsonElement jsonElement = gson.toJsonTree(map);
                user = gson.fromJson(jsonElement, User.class);
                AllUserlist.add(user);

                

                 

        @Override
        public void onCancelled(DatabaseError databaseError) 

        
    );

AllUserlist 将包含所有用户数据,包括您需要的电子邮件。希望有帮助!!

【讨论】:

这是javascript吗? 感谢@RohitPadma,但我忘了在前面的问题中提到我需要在 javascript 中使用它。你知道怎么做吗?

以上是关于如何从 firebase 数据库中检索完整的用户列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase 同步检索数据?

如何从 Firebase 检索用户数据 android

我如何从颤动的firebase实时数据库中检索数据

如何使用 Flutter 中的 UserID 从 Firebase Firestore 检索数据?

从 firebase 检索用户信息

如何从 Firebase 检索图像作为布尔数据?