如何从firebase数据库中检索完整的用户列表? [英] how to retrieve a complete list of users from firebase database?
问题描述
我正在使用 离子框架 。我希望以页面上的列表形式显示存储在我的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屋!