【发布时间】:2020-09-14 08:42:55
【问题描述】:
我有一个 Firebase 数据库,如图所示。我正在尝试根据某些条件检索数据,但没有显示任何结果。
DbRef2 =FirebaseDatabase.getInstance().getReference().child("Notification");
DbRef2.child("45961").orderByChild("FromId").startAt("22222").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()){
Toast.makeText(getApplicationContext(),"hello",Toast.LENGTH_SHORT).show();
Notification notf = dataSnapshot.getValue(Notification.class);
Toast.makeText(getApplicationContext(),"hai"+notf.getFromId(),Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
吐司中没有任何显示。我也尝试了equalTo而不是startAt。但没有结果。
【问题讨论】:
-
如果您删除
startAtANDorderBy?你有什么价值吗? -
是的....然后给出结果
-
现在添加
orderbychild,如果不起作用,请尝试添加具有相同ID的新通知
标签: java android firebase firebase-realtime-database