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
Susan SarandonOriginal
2024-11-05 19:35:021123Durchsuche

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>

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>

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>

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>

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!

Stellungnahme:
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