Итак, у меня есть некоторые данные в моей базе Firebase. Это структура
(предположим, что данных больше)
Я хочу получить записи, где banknoteType = "100_dollar" и userId = "1057 ..."
DatabaseReference database = FirebaseDatabase.getInstance().getReference("userBanknoteAmount");
Query firebaseQuery = database.orderByChild(1057...).equalTo(1057...);
firebaseQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
//todo
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.w("onCancelledError", "loadPost:onCancelled", databaseError.toException());
}
});
Но событие onDataChange
не срабатывает ... Что я ошибаюсь?
РЕДАКТИРОВАТЬ: я пытаюсь отладить его, и ни onDataChange, ни onCancelled точки останова на этом
РЕДАКТИРОВАТЬ 2: текущий код, который я использую, является
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference userBanknoteAmountRef = rootRef.child("userBanknoteAmount");
Query firebaseQuery = userBanknoteAmountRef.orderByChild("userId");//.equalTo(userId);
firebaseQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Log.d("test", "onDataChange: "+postSnapshot);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.wtf("onCancelledError", "loadPost:onCancelled", databaseError.toException());
}
});
РЕДАКТИРОВАТЬ 3: https://i.stack.imgur.com/iBkcx.png