2017-10-09 6 views
0

J'ai un nœud pour les utilisateurs avec la clé 1 à 1400 mais ce n'est pas dans l'ordre. chaud pour voir ce afin de console.I eu une expérience similaire avec d'autres node.But il a reçu plus tard commandé automatiquement my consoleComment commander les nœuds dans la console Firebase en fonction de la clé

+0

Il n'y a pas wa y pour changer l'ordre des nœuds dans la console Firebase Database. Mais dans la plupart des cas, ils doivent être commandés par clé. Pouvez-vous éditer votre question pour inclure une capture d'écran des données? –

Répondre

2

Malheureusement, vous ne pouvez pas changer l'ordre des noeuds dans la console de base de données Firebase. Par défaut, tous les nœuds sont classés par clé. Une chose à retenir est que les clés Firebase sont Strings. Et quand les cordes sont commandées, sont commandées lexicographically.

Donc, pour les nombres, c'est l'ordre normal:

Mais pour les chaînes, c'est l'ordre normal:

  • « 1308 »
  • « 1309 »
  • « 131 »
  • « 1310 »

Il n'y a pas d'opérateur dans Firebase et pour autant que je sache, ni dans la plupart des autres bases de données qui vous permettent de changer Ce comportement. Au lieu de cela, vous devrez modifier les données pour obtenir le comportement que vous voulez. Ainsi, stockez les valeurs qui sont dans l'ordre dont vous avez besoin lorsqu'elles sont triées lexicographiquement. Pour les numéros que vous pouvez accomplir cela en leur rembourrage avec des zéros:

  • "0131" // zéro ajouté avant
  • "0132" // zéro ajouté avant
  • ......
  • " 1308"
  • "1309"
  • "1310"
  • "1311"