2016-08-22 4 views
0

Ich benutze AngularFire und Firebase-util-Bibliothek.
Ich möchte eine Liste in absteigender Reihenfolge vom letzten Element zum ersten Einfügen (am Ende dieser Liste) bestellen.
AngularFire NormalizedCollection und Reihenfolge 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); 

sah ich, dass auf Bestellung auf dem Hauptweg hängt! Aber dieser Hauptpfad ist nur eine Liste von Firebase-Schlüsseln wie -AZE4AZ4RQ4F53.
Wie kann ich diese Liste wie gewünscht bestellen? Server-Seite oder Client-seitige, wenn nötig ...

Antwort

0

Ich glaube, ich bin so zu gehen gezwungen: clientseitige
Mit firebasearray, verwenden Sie nicht track by $index oder es wird eine Fehlermeldung wie "expected array but received ..." angezeigt und Filter & um Ihr Array wie Sie wollen:

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

Wenn Sie Vorschläge haben Art serverseitige absteigend, wird es schön, mit mir zu teilen :)
Danke

Verwandte Themen