2017-10-08 4 views
3

Comment sélectionner les n derniers éléments d'une collection dans un magasin de sapeurs-pompiers? J'envisage de migrer un nouveau projet de la base de données en temps réel au firestore. Dans la base de données en temps réel, je le code ci-dessous:Sélectionner les n derniers enregistrements par clé dans firestore?

ref.orderByKey().limitToLast(n); 

J'ai passé en revue les documents à https://cloud.google.com/firestore/docs/query-data/order-limit-data, et ils ne semblent pas indiquer comment y parvenir dans FireStore. Je suppose que je pourrais ajouter un champ d'horodatage à chaque élément de la collection et ensuite ordonner par horodatage décroissant, mais je pense qu'il devrait y avoir un moyen plus facile d'accomplir cela.

Répondre

5

Dans la base de données Firebase Realtime, il y avait le concept d'un ID Push, qui était une clé automatiquement commandée par ordre chronologique. Cela a rendu la chronologie des nœuds dans une requête aussi simple que vous l'avez montré.

Dans Cloud Firestore, il n'y a pas de métadonnées intégrées pour l'ajout ou la dernière mise à jour d'un document. Si vous souhaitez construire une requête basée sur de telles métadonnées, vous devrez définir les propriétés correspondantes sur les documents vous-même.