Maison  >  Article  >  interface Web  >  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
Susan Sarandonoriginal
2024-11-05 19:35:02983parcourir

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>

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>

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>

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>

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