如何从firebase数据库中检索完整的用户列表? [英] how to retrieve a complete list of users from firebase database?

查看:93
本文介绍了如何从firebase数据库中检索完整的用户列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 离子框架 。我希望以页面上的列表形式显示存储在我的firebase数据库中的所有用户。我存储这些用户的方式是他们的uid这样:

I am using the ionic framework.I want to display all the users stored in my firebase database in the form of a list on a page. The way i am storing these users is by their uid like this :

用户
| _uid1
| | _email:value
| | _tag:value
| _uid2
| | _email:value
| | _tag:value
| _...

我面临的问题是我不知道如何检索所有用户以及如何逐个浏览,显示每个人的 电子邮件ID 。如何在 typescript javascript 中执行此操作?请帮忙!

The problem i'm facing is that i don't know how to retrieve all the users and how to go through them one by one, displaying everybody's email ids. How do i do it in typescript or javascript? Please Help !

推荐答案

这是我用来获取所有用户(用户类可以有任何结构)的代码片段base。

HERE is code snippet which i used to get all the users (user class can have any structure) from 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将包含所有用户数据,包括您需要的电子邮件。希望它有所帮助!!

AllUserlist will have all the users data including the email which you need. Hope it helps !!

这篇关于如何从firebase数据库中检索完整的用户列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆