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

时间:2017-06-27 19:11:48

标签: angular typescript firebase firebase-realtime-database ionic2

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

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

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

1 个答案:

答案 0 :(得分:1)

HERE是我用来从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将包含所有用户数据,包括您需要的电子邮件。希望它有所帮助!!