Ist es möglich das umkehren einer FB-Liste?
Ich gelesen habe, jede Frage auf SO über dieses und ich habe noch keine Antwort gefunden auf diese. Also nicht, markieren Sie diese als Duplikat.
Ich bin mit AngularFire mit Winkel 2 und Typoskript. Ich bin mit FirebaseListObservable
zu ziehen, eine Liste der 24 jüngsten Aufzeichnungen aus einem Endpunkt. Hier ist mein code:
import { Component } from '@angular/core';
import { AngularFire, FirebaseListObservable } from 'angularfire2';
@Component({
selector: 'story-list',
templateUrl: './story-list.component.html',
styleUrls: ['./story-list.component.scss']
})
export class StoryListComponent {
stories: FirebaseListObservable<any[]>;
constructor(af: AngularFire) {
this.stories = af.database.list('/stories', {
query: {
limitToLast: 24
}
});
}
}
Dieser gibt eine Liste von der 24 aktuellen Geschichten, wie erwartet, aber wenn ich render Sie auf der Seite mit:
<p *ngFor="let story of stories | async">{{ story.title }}</p>
Es zeigt die älteste Geschichte auf die oben und die neuesten unten. Ich verstehe, warum das so ist, und ich bin nicht fordern, es ist ein Problem, aber wie kann ich dies umkehren? Ich möchte in der Lage, die Umkehrung dieser in der Abfrage, aber wenn das nicht möglich ist, würde ich offen sein, um irgendwie Rückwärtsfahren in der Darstellung.
Was auch immer Ihre Antwort ist, bitte nicht einfach ein link auf die Dokumentation. Es gibt keine Dokumentation für AngularFire, die vollständig erklärt dies. Ich habe jedes Wort gelesen. Bitte geben Sie real funktionierenden code.
One-Lösung, die ich absolut nicht akzeptieren, jedoch ist die Lagerung ein negatives Datum in den Aufzeichnungen zu der Zeit der Schöpfung und Sortieren dann die Grundlage. Das ist die schlechteste Lösung, die ich je gehört habe, und eine echte Datenbank-system Ihnen erlauben würde, dies zu tun in der Abfrage. Also bitte nicht selbst hin, es.
Wenn Ihr Ideen habt, würde ich mich sehr freuen. Ich würde es hassen zu müssen, um ein anderes Produkt, weil ich Liebe, FB.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß, die FB-Abfragen werden immer in aufsteigender Reihenfolge.
Jedoch, können Sie umkehren die Reihenfolge der wiedergegebenen Liste mit den
map
Betreiber reverse array abgestrahlten durch dieAngularFire2
beobachten:Wenn Sie lieber tun es in der Vorlage, könnten Sie einen Blick auf diese Antwort.
Property 'map' does not exist on type 'FirebaseListObservable<any[]>'
.map
Betreiber beschwichtigen, Typoskript. Ich habe aktualisiert die Antwort.Type 'Observable<any[]>' is not assignable to type 'FirebaseListObservable<any[]>'. Property '_ref' is missing in type 'Observable<any[]>'.
lift
- Funktion, die verwendet wird, um die Kette Betreiber. Hinzugefügt eine Besetzung für die Antwort.Property 'map' does not exist on type 'FirebaseListObservable<any[]>'.
ich bereits importieren"rxjs/add/operator/map"