2017-02-20 82 views
1

我無法訂購與日期字段orderByChild(時間戳)火力地堡的Android訂貨

這裏數據的結構導致:

enter image description here

,代碼:

DatabaseReference mMessagesRef = FirebaseDatabase.getInstance().getReference().child("messages") 
       .child(mConversationId).getRef() 
       .orderByChild("date").getRef(); 
     mMessagesRef.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 

       for(DataSnapshot data: dataSnapshot.getChildren()){ 

查詢返回的值,但沒有按日期排序,它是通過鍵返回。

回答

4
Try this: 
DatabaseReference mMessagesRef=FirebaseDatabase.getInstance().getReference(); 
Query queryRef = mMessagesRef.child("messages").orderByChild("date"); 
queryRef.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 

       for(DataSnapshot data: dataSnapshot.getChildren()){