这可能是重复的问题,但我尝试了很多,但没有得到结果,这是我的 firebase 结构
更新
我需要找到子费用名称(例如它可以是油)是否存在于 2018 年11 月的整个节点下(红色框内)。如果存在,我需要显示吐司
以下是我尝试过的代码:
//Here monthyr is the November_2018
expensesaddref = databaseReference.child(username).child("Expense_Month").child(monthyr);
//Variable expensesname is the variable that i want to checked for existent
expensesaddref.orderByChild("expensesName").equalTo(expensesname).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
Log.d("List Exp","1 loop");
for(DataSnapshot data : ds.getChildren()){
Log.d("List Exp","2 loop");
if(data.child("expensesName").exists()){
Log.d("List Exp","if loop");
Toast.makeText(getContext(), "exist", Toast.LENGTH_SHORT).show();
}else
{
Log.d("List Exp","else loop");
Toast.makeText(getContext(), "not exist", Toast.LENGTH_SHORT).show();
}
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
我不知道我哪里错了,它Not Exist Toast总是显示,但 firebase 有那个价值
红颜莎娜
红糖糍粑
潇湘沐
相关分类