2017-02-20 3 views
1

Я не могу приказать привести с orderByChild на поле даты (метки времени)Firebase андроид заказа

Здесь структура данных:

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()){ 
Смежные вопросы