2016-01-12 7 views
0

Я разрабатываю приложение чата с использованием Firebase. В моем приложении чата у меня есть чат Inbox. Мне нужно отсортировать чат в папке «Входящие» на основе отметки времени.Сортировка объекта firebase на основе метки времени

Для загрузки объекта из Firebase я использую следующий код:

var chatwith = new Firebase(firbaseUrl+'/chatInbox/'+$scope.userId); 
    var list = $firebaseArray(chatwith); 
    list.$loaded().then(function() { 
     $scope.dataList = list; 
     $scope.dataLength = $scope.dataList.length; 
     if (!$scope.$$phase) $scope.$apply(); 

    }); 

Мне нужно сортировать $scope.dataList объект на основе отметки времени. Является ли это возможным?

Пожалуйста, предложите

+0

https: //www.firebase. ком/документы/веб/руководство/извлечения-data.html # раздел-запросы –

ответ

0

, чтобы ответить на ваш вопрос

Мне нужно сортировать объект $ scope.dataList на основе отметки времени. Является ли это возможным?

да это возможно, вы могли бы использовать orderByChild как этот

var chatwith = new Firebase(firbaseUrl+'/chatInbox/'+$scope.userId); 
chatwith = chatwith.orderByChild('NAME_OF_THE_FIELD_TIMESTAMP'); 
    var list = $firebaseArray(chatwith); 
    list.$loaded().then(function() { 
     $scope.dataList = list; 
     $scope.dataLength = $scope.dataList.length; 
     if (!$scope.$$phase) $scope.$apply(); 
    }); 

просто не забудьте Defin Индексы данных о продукции, как этого

{ 
    "rules": { 
    "chatInbox": { 
     ".indexOn": ["NAME_OF_THE_FIELD_TIMESTAMP", "OTHER_FIELD"] 
    } 
    } 
}