我正在使用 离子框架 。我希望以页面上的列表形式显示存储在我的firebase数据库中的所有用户。我存储这些用户的方式是他们的uid:
user
|_uid1
| |_email:value
| |_tag:value
|_uid2
| |_email:value
| |_tag:value
|_...
我面临的问题是我不知道如何检索所有用户以及如何逐个检查这些用户,显示每个人的 电子邮件ID 。我如何在 typescript 或 javascript 中执行此操作?请帮助!
答案 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将包含所有用户数据,包括您需要的电子邮件。希望它有所帮助!!