为了账号安全,请及时绑定邮箱和手机立即绑定

在 Firebase 中创建异常

在 Firebase 中创建异常

繁星淼淼 2021-09-12 10:33:26
我正在尝试过滤 firebase 中的列表。我正在使用 equals 来获取内部的值,现在如果没有具有该值的数据,我想做一个多余的值。for (DataSnapshot data : dataSnapshot.getChildren()) { if (data.child("statusBookmark").getValue().equals("1")) {    final Profile profile2 = data.getValue(Profile.class);    profile.add(profile2);  }}
查看完整描述

2 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

这也可以通过使用orderByChild()以下方法轻松完成:


reference.child("parent").orderByChild("statusBookmark").equalTo("1").addValueEventListener(new ValueEventListener() {

            @Override

            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                if(dataSnapshot.exists()){

                    final Profile profile2 = data.getValue(Profile.class);

                    profile.add(profile2);


                }

                else

                   Log.d("readThis", "no data available for corresponding value"); 


            }


            @Override

            public void onCancelled(@NonNull DatabaseError databaseError) {


            }

        });


查看完整回答
反对 回复 2021-09-12
?
炎炎设计

TA贡献1808条经验 获得超4个赞

您可以简单地执行以下操作:


    for (DataSnapshot data : dataSnapshot.getChildren()) {


    if(data.exists()){

    if (data.child("statusBookmark").getValue().equals("1")) {

        final Profile profile2 = data.getValue(Profile.class);

        profile.add(profile2);

      }else{

       log.d("check", "Data is not equals to 1");

    }


  } else{

     log.d("check", "Data does not exist");

    }   

  }


查看完整回答
反对 回复 2021-09-12
  • 2 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信