什么是显示特定数据库的query
,来自数据库的“nama”,但是在child中获得了所有值,我使用了这段代码
dbResepNusantara.orderByKey().addValueEventListener(new ValueEventListener(){...
数据库结构
值
答案 0 :(得分:1)
FirebaseDatabase database = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref= database.child("resepNusantara");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot data : dataSnapshot.getChildren()){
String value=data.child("nama").getValue().toString();
Log.i("nama",value);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
以上内容将为您提供孩子nama
的价值。
如果添加断点,此行public void onDataChange(DataSnapshot dataSnapshot) {
将为resepNusantara
下的所有键和值提供,因为dataSnapshot位于该位置。
如果您只希望它仅从nama
向您提供child(1)
,那么您必须更具体地说明该位置并执行此操作:
DatabaseReference ref= database.child("resepNusantara").child("1").child("nama");
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) { //dataSnapshot location is child("nama")
String value=dataSnapshot.getValue().toString();
Log.i("nama",value);
}