Как я могу получить дочернюю ценность с условием if & else (Firebase, SDK) - PullRequest
0 голосов
/ 08 февраля 2019

У меня проблемы с моими кодами.На странице входа в систему я хочу войти в систему как администратор, используя адрес электронной почты / пароль, и когда «роль» равна администратору (другая роль - Гость).Страница администратора - MainActivity.class, а гостевая страница - Home.class.Может ли кто-нибудь мне помочьхорошо: (

1 Ответ

0 голосов
/ 08 февраля 2019

Для check role of users входа вы можете сделать что-то вроде этого

    FirebaseDatabase firebaseDatabase=FirebaseDatabase.getInstance();
                                DatabaseReference db=firebaseDatabase.getReference().child("users");

     db.orderByChild("email").equalTo(email).addListenerForSingleValueEvent(new ValueEventListener() {
                                @Override
                                public void onDataChange(@NonNull DataSnapshot dataSnapshot) 
                                        if(dataSnapshot.exists()){

                                            Log.d("user exits","usere hai");
                                           String value =dataSnapshot.child("role").getValue().toString();

                                           if(value.equals("Admin") && value != null){
 startActivity(new Intent(SignInActivity.this, MainActivity.class));
                finish();
                                        }else{
 startActivity(new Intent(SignInActivity.this, Home.class));
                finish();
                                        }

                                }

                                @Override
                                public void onCancelled(@NonNull DatabaseError databaseError) { }
                            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...