2016-08-22 49 views
0

我使用AngularFire和Firebase-util库。
我想按从最后一个元素到第一个插入的降序排列一个列表(在此列表的底部)。
AngularFire NormalizedCollection和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 "> 

如果您有降序排序服务器端的任何建议,这将是很好的与我分享:)
谢谢