Comment trier les documents cloud firestore dans la base de données ? [dupliquer]

Aug 18 2020

J'utilise Cloud Firestore comme base de données.

Obtenir mes données souhaitées de la base de données vers le côté client et les trier n'a posé aucun problème.

Si je veux trier visuellement et numériquement les documents qui se trouvent dans la base de données, comment puis-je le faire ?

Exemple:

Par exemple, jetez un œil à la base de données qui ressemble à ceci :

ce que je veux, c'est trier ces documents numériquement pour qu'ils ressemblent à ceci (5 <= 10 <= 15):

Réponses

1 DougStevenson Aug 17 2020 at 22:16

Dans la console Firestore, les documents et les collections sont toujours triés de manière lexicographique . par pièce d'identité. Ce comportement ne peut pas être modifié.

Votre seule alternative ici est de modifier les identifiants afin qu'ils soient triés en utilisant l'ordre de tri naturel des chaînes. Cela signifie qu'ils devraient être nommés en utilisant un schéma tel que "0001", "0002", "0003", etc. Cela ne vaut probablement pas la peine, à moins que la console ne soit le principal moyen de traiter les données dans Firestore (et si tel est le cas, vous ne devriez probablement pas utiliser Firestore).