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

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

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

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

【问题讨论】:

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

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


【解决方案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 中使用它。你知道怎么做吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
  • 2021-01-18
  • 2018-03-11
相关资源
最近更新 更多