получить значение с другим ключом Firebase Realtime DB - PullRequest
0 голосов
/ 02 мая 2018

, поэтому я хочу создать систему кодов refferal, использующую базу данных Firebase в реальном времени, но я обнаружил, что мне сложно получить все значения в ключе refferal?

У меня уже есть код, но он просто даст мне значение из моего uid,

Показать ниже: -

Query query = mDatabase.child(uid).orderByChild("refferal_status");
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot movieSnapshot : dataSnapshot.getChildren()) {
                UserModel movie = dataSnapshot.getValue(UserModel.class);
                if (movie.getRefferal_status().equals("akmKA")) {
                    Toast.makeText(SpinActivity.this, movie.getRefferal_status(), Toast.LENGTH_SHORT).show();
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

Модель класса

 String email;
String point;
String checkin;
String limitation;
String refferal_status;

public UserModel(){

}

public UserModel(String email,String point,String checkin,String limitation,String refferal_status){
    this.email = email;
    this.point = point;
    this.checkin = checkin;
    this.limitation = limitation;
    this.refferal_status = refferal_status;
}

//setter getter here

}

так что это моя база данных Изображение

1 Ответ

0 голосов
/ 02 мая 2018

Попробуйте!

Примечание : - equals ожидаем объект String.

 if ("akmKA".equals(movie.getRefferal_status())) {
                        Toast.makeText(SpinActivity.this, movie.getRefferal_status(), Toast.LENGTH_SHORT).show();
                    }

Финальный код

Query query = mDatabase.child(uid).orderByChild("refferal_status");
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot movieSnapshot : dataSnapshot.getChildren()) {
                UserModel movie = dataSnapshot.getValue(UserModel.class);
                if ("akmKA".equals(movie.getRefferal_status())) {
                            Toast.makeText(SpinActivity.this, movie.getRefferal_status(), Toast.LENGTH_SHORT).show();
                        }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
...