如何从 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 .我如何在 typescript 或 javascript 中做到这一点?请帮忙!
【问题讨论】:
欢迎来到 ***。这是一个社区,我们可以在其中帮助您编写代码,但您的问题阅读方式似乎是您要求为您编写代码。请阅读本指南,了解如何提出一个好问题并相应地编辑您的帖子。谢谢! 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 数据库中检索完整的用户列表?的主要内容,如果未能解决你的问题,请参考以下文章