Android Firebase:在不知道父级的情况下查询内部子级
所以我想知道是否有一种方法可以基于内部子级进行查询,而不必知道Firebase数据库中的父级?具体情况如下: 如图所示,我想查询title=bj的整个数据快照,因为我已经自动推送了它们,所以在本例中我不知道键或父项。我很好奇Fb查询是否需要直接查看嵌套的孩子?短暂性脑缺血发作Android Firebase:在不知道父级的情况下查询内部子级,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,所以我想知道是否有一种方法可以基于内部子级进行查询,而不必知道Firebase数据库中的父级?具体情况如下: 如图所示,我想查询title=bj的整个数据快照,因为我已经自动推送了它们,所以在本例中我不知道键或父项。我很好奇Fb查询是否需要直接查看嵌套的孩子?短暂性脑缺血发作 因此,我在StackOverFlow上的另一篇文章中找到了答案,建议解决方案如下: FirebaseDatabase.getInstance().getReference("pins").orderByChild("tit
因此,我在StackOverFlow上的另一篇文章中找到了答案,建议解决方案如下:
FirebaseDatabase.getInstance().getReference("pins").orderByChild("title").equalTo("bj").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
Log.e("-->X--ChildAddedQUERY", dataSnapshot.toString()+"---"+s);
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
FirebaseDatabase.getInstance().getReference("pins").orderByChild("title").equalTo("bj").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
Log.e("-->X--ChildAddedQUERY", dataSnapshot.toString()+"---"+s);
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});