Maison > interface Web > js tutoriel > Comment puis-je récupérer les publications Firebase dans l'ordre chronologique inversé ?

Comment puis-je récupérer les publications Firebase dans l'ordre chronologique inversé ?

Susan Sarandon
Libérer: 2024-11-05 19:35:02
original
1162 Les gens l'ont consulté

How Can I Retrieve Firebase Posts in Reverse Chronological Order?

Récupération des publications Firebase dans l'ordre chronologique inverse

Lors de la récupération de données de Firebase à l'aide de child(), l'ordre par défaut est chronologique (du plus ancien au le plus récent). Cependant, si vous devez afficher les publications dans l'ordre inverse (du plus récent au plus ancien), Firebase propose deux approches fondamentales :

1. Trier par propriété d'horodatage personnalisée

Ajoutez une nouvelle propriété enfant à chaque publication qui stocke un horodatage inversé. Par exemple :

<code class="javascript">var ref = new Firebase('https://your.firebaseio.com/sell');
var item = ref.push();
item.setWithPriority(yourObject, 0 - Date.now());</code>
Copier après la connexion

Une fois que vous avez ajouté cette propriété, récupérez les données à l'aide de la requête suivante :

<code class="javascript">fbl.child('sell').orderBy('timestamp').limit(20).on("value", function(fbdata) { 
  // handle data display here
}</code>
Copier après la connexion

2. Lire les données par ordre croissant et inverser côté client

Récupérer les publications par ordre croissant à l'aide de startAt() et limitToLast() :

<code class="javascript">fbl.child('sell').startAt().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})</code>
Copier après la connexion

L'événement child_added renvoie les publications dans ordre chronologique inverse. Vous pouvez ensuite les inverser côté client si nécessaire.

Mise à jour

Le dernier SDK Firebase vous permet de trier les données directement par n'importe quel enfant ou par valeur. Cela élimine le besoin de propriétés d’horodatage personnalisées ou d’inversion côté client. La requête suivante récupère les publications dans l'ordre chronologique inverse :

<code class="javascript">fbl.child('sell').orderByKey().limitToLast(20).on('child_added', function(fbdata) {
  console.log(fbdata.exportVal());
})</code>
Copier après la connexion

Conclusion

Firebase propose plusieurs options pour récupérer des données dans l'ordre chronologique inverse, vous permettant de personnaliser vos données. affichage en fonction des exigences de votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal