我想检索特定孩子的数据,我该如何编写代码?我做了很多尝试,但没有成功:“([[就像在我的数据库中,如何获取像lubna这样的特定孩子的任务并获得所有孩子的孩子?
答案 0 :(得分:1)
初始化类变量:
action_token
然后出于测试目的,我假设您在活动的private DatabaseReference mDatabase;
mDatabase = FirebaseDatabase.getInstance().getReference();
private DatabaseReference lubnaRef = mDatabase.child("tasks/Lubna");
方法中调用此方法,并假设您没有数据模型,然后添加以下内容:
onCreate
答案 1 :(得分:0)
要解决此问题,请使用以下代码行:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference lubnaRef = rootRef.child("tasks").child("Lubna");
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String title = ds.child("title").getValue(String.class);
Log.d(TAG, title);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage());
}
};
lubnaRef.addListenerForSingleValueEvent(valueEventListener);
以与获取title
相同的方式,您还可以获取其他值。您的logcat中的输出将是:
Homework
//and so on