Query sử dụng firebase trong android

chào mọi người !
hiện e đang học android. e làm bài tập sử dụng database là firebase. Các bước thêm,xóa,sửa firebase e làm được r. nhưng bài có câu là: khi nhập số tháng vào (VD:07) thì sẽ lấy ra top 10 sách bán chạy của tháng đó. em ko biết viết code query như thế nào. mong mọi người chỉ e :yum::yum::yum: .e cảm ơn.


đây là bảng database

Nếu bạn dùng Firebase Database, có thể tham khảo ở Sorting and filtering data
Còn sử dụng Firecloud thì có thể tham khảo ở Order and limit data with Cloud Firestore

6 Likes

anh ơi cho e hỏi orderbychild là sắp xếp tăng dần, còn giảm dần thì câu lệnh là gì ạ ?

Học đâu ra thế @@

citiesRef.order(by: "name", descending: true).limit(to: 3)
5 Likes

đậy anh em coi trên đây

if( sach.getThang( )==7){
     // thêm sách tháng 7 vào mảng
       arrayThang7.add( sach);
      // xắp xếp tuần tự theo số lượng bán
       interchangesort( arrayThang7.getCountSell() );     // sau khi xếp thêm 10 vị trí đầu cần
        for( int i=0;i< 10; i++)
        arrayTopSell.add( arrayThang7.get( i));
}
}

không có hàm giảm dần mà chỉ có hàm tăng dần
OrderbyChild(“property” ):

  /*xắp xếp mảng firebase tăng dần theo số lượng
 bán và lấy 10 phần tử đầu tiên */
Query query = databasePreference.child("noteArray").orderbychild( "countSell").limittoFirst( 10):
query.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        for(DataSnapshot snapshot : dataSnapshot.getChildren()){
                            key = snapshot.getKey();
                        }
                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {

                    }
                });

tài liệu trang chủ :https://firebase.google.com/docs/database/android/lists-of-data

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?