我只想从我的产品节点检索所有数据,我不确定如何执行此操作,这就是我的数据库的设置方式。
Producuts(yes I am aware products is misspelled)
sH8LzoaH9UaXahlmssixTpvQy8q2 (UUID)
-LiToCix_BpBU2G5b0GF (Push value)
Description:
PostImage:
-Lj71JBxtvmbjTRLaA-6 (Push value)
Description:
PostImage:
-Lj71K5QfoguoLKdUDL4. (Push value)
Description:
PostImage:
正如您从我的代码 fragment 中看到的,我已经设置了一个值事件监听器,但我不确定如何从“产品”节点检索所有值。
public void fetchUserInfo(){
productDatabaseRefrence = FirebaseDatabase.getInstance().getReference().child("Producuts").child(currentUser.getUid());
productDatabaseRefrence.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String mGroupId = productDatabaseRefrence.push().getKey();
Log.i("id",mGroupId);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
最佳答案
根据图像,您有以下数据库:
Producuts(yes I am aware products is misspelled)
sH8LzoaH9UaXahlmssixTpvQy8q2 (UUID)
-LiToCix_BpBU2G5b0GF (Push value)
Description:
PostImage:
-Lj71JBxtvmbjTRLaA-6 (Push value)
Description:
PostImage:
-Lj71K5QfoguoLKdUDL4. (Push value)
Description:
PostImage:
要检索数据库中的描述
和postimage
,请尝试以下操作:
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()){
String key = ds.getKey();
String desc = ds.child("Description").getValue(String.class);
String img = ds.child("PostImage").getValue(String.class);
}
}
使用getKey()
您可以检索随机ID示例-LiToCix_BpBU2G5b0GF(Push value)
并使用child()
您可以检索每个随机 ID 下都有不同的子项。
关于java - 如何从 Firebase 数据库中检索所有花瓶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57002134/