Heim > Web-Frontend > js-Tutorial > Wie kann ich Firebase-Beiträge in umgekehrter chronologischer Reihenfolge abrufen?

Wie kann ich Firebase-Beiträge in umgekehrter chronologischer Reihenfolge abrufen?

Susan Sarandon
Freigeben: 2024-11-05 19:35:02
Original
1071 Leute haben es durchsucht

How Can I Retrieve Firebase Posts in Reverse Chronological Order?

Firebase-Beiträge in umgekehrter chronologischer Reihenfolge abrufen

Beim Abrufen von Daten aus Firebase mit child() ist die Standardreihenfolge chronologisch (vom ältesten zum ältesten). neueste). Wenn Sie jedoch Beiträge in umgekehrter Reihenfolge (vom Neuen zum Ältesten) anzeigen müssen, bietet Firebase zwei grundlegende Ansätze:

1. Sortieren nach benutzerdefinierter Zeitstempeleigenschaft

Fügen Sie jedem Beitrag eine neue untergeordnete Eigenschaft hinzu, die einen invertierten Zeitstempel speichert. Beispiel:

<code class="javascript">var ref = new Firebase('https://your.firebaseio.com/sell');
var item = ref.push();
item.setWithPriority(yourObject, 0 - Date.now());</code>
Nach dem Login kopieren

Sobald Sie diese Eigenschaft hinzugefügt haben, rufen Sie die Daten mit der folgenden Abfrage ab:

<code class="javascript">fbl.child('sell').orderBy('timestamp').limit(20).on("value", function(fbdata) { 
  // handle data display here
}</code>
Nach dem Login kopieren

2. Daten in aufsteigender Reihenfolge lesen und clientseitig umkehren

Rufen Sie die Beiträge in aufsteigender Reihenfolge mit startAt() und limitToLast() ab:

<code class="javascript">fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})</code>
Nach dem Login kopieren

Das Ereignis child_added gibt die Beiträge in zurück umgekehrte chronologische Reihenfolge. Sie können sie dann bei Bedarf clientseitig umkehren.

Update

Mit dem neuesten Firebase SDK können Sie Daten direkt nach jedem untergeordneten Element oder nach Wert ordnen. Dadurch entfällt die Notwendigkeit benutzerdefinierter Zeitstempeleigenschaften oder einer clientseitigen Invertierung. Die folgende Abfrage ruft Beiträge in umgekehrter chronologischer Reihenfolge ab:

<code class="javascript">fbl.child('sell').orderByKey().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})</code>
Nach dem Login kopieren

Fazit

Firebase bietet mehrere Optionen zum Abrufen von Daten in umgekehrter chronologischer Reihenfolge, sodass Sie Ihre Daten anpassen können Anzeige basierend auf den Anforderungen Ihrer Anwendung.

Das obige ist der detaillierte Inhalt vonWie kann ich Firebase-Beiträge in umgekehrter chronologischer Reihenfolge abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage