2016-08-22 6 views
0

Я использую библиотеку AngularFire и Firebase-util.
Я хотел бы заказать список в порядке убывания от последнего элемента до первой вставки (в нижней части этого списка).
AngularFire NormalizedCollection and order in firebasearray

var ref = firebase.database().ref(); 

    var nc = new firebase.util.NormalizedCollection(
     ref.child('demandes/'+$state.params.chatId+'/reponses'), // main path 
     [ref.child('reponses'), 'widget2'] // second path 
    ).select('widget2.timestamp_inverse', 'widget2.intitule', 'widget2.commentaires', 'widget2.prix') 
    .ref(); 

    $scope.reponses = $firebaseArray(nc); 

Я видел, что на заказ зависит от основного пути! Но этот основной путь - это просто список ключей Firebase, таких как -AZE4AZ4RQ4F53.
Как я могу заказать этот список, как я хочу, пожалуйста? На стороне сервера или на стороне клиента, если это необходимо ...

ответ

0

Я думаю, что я вынужден действовать так: на стороне клиента
С firebasearray, не используйте track by $index или он будет отображать сообщение об ошибке, как "expected array but received ..." и фильтр & заказ ваш массив, как вы хотите:

<ion-item ng-repeat="reponse in filteredItems = reponses | orderBy:'FIELD_CHOSEN':true "> 

Если у вас есть какие-либо предложения к убыванию сортировать на стороне сервера, это будет приятно поделиться со мной :)
Спасибо

 Смежные вопросы

  • Нет связанных вопросов^_^