使用不同的密钥Firebase Realtime DB

时间:2018-05-02 03:39:18

标签: android firebase firebase-realtime-database referrals

所以我想创建一个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

}

所以这是我的数据库 Image

1 个答案:

答案 0 :(得分:1)

试试这个!

注意: - 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) {

        }
    });