我如何从firebase实时数据库中获取所有数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何从firebase实时数据库中获取所有数据相关的知识,希望对你有一定的参考价值。
我有一个这个架构的数据库:
我测试了这段代码,但我无法从数据库中获取任何消息。我很感激你的帮助。
private void Add_Chat(final DataSnapshot dataSnapshot) {
root.child("ChatSpace").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
String nom=dataSnapshot.child("ChatSpace").child("msg").getValue(String.class);
System.out.println(nom); //prints "Do you have data? You'll love Firebase."
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
答案
假设ChatSpace
是Firebase数据库根目录的直接chlid,要获取所有消息,请使用以下代码:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference chatSpaceRef = rootRef.child("ChatSpace");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String msg = ds.child("msg").getValue(String.class);
Log.d("TAG", msg);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
chatSpaceRef.addListenerForSingleValueEvent(eventListener);
你的输出将是:
bbbName
bbbName
Name
以上是关于我如何从firebase实时数据库中获取所有数据的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Firebase 实时数据库中获取数据到 Flutter 中的列表中?
如何从 Flutter 中的 Firebase 实时数据库中按 categoryId 获取产品?