Создать исключение в firebase - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь отфильтровать листинг в 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 ]

0 голосов
/ 10 сентября 2018

Это также можно легко сделать с помощью 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) {

            }
        });
0 голосов
/ 10 сентября 2018

Вы можете просто сделать следующее:

    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");
    }   
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...