orderByChild () si même valeur, comment classer par seconde variable?

Oct 02 2020

Je travaille avec une liste triée par âge. Quand il y a le même âge, je veux qu'il soit trié par nom par ordre alphabétique.

Dans ce cas, Adam devrait être au-dessus et Ramsay devrait être en dessous.

Je ne sais pas comment travailler avec orderByChild () pour la deuxième variable.

val database = FirebaseDatabase.getInstance().getReference("Classmate").child("student").orderByChild("age")

// orderByChild("name") // for second order

Réponses

2 Miguel Oct 02 2020 at 17:22

Lorsque vous utilisez uniquement .orderBy ("atribute"), vous pouvez en chaîner plusieurs pour ordonner les résultats dans le dernier ordre. Par exemple: .orderBy ("age"). OrderBy ("nom")

val database = FirebaseDatabase.getInstance().getReference("Classmate").child("student").orderByChild("age").orderBy("name")

Je ne l'ai pas utilisé avec orderByChild () mais je suppose que cela fonctionnerait de la même manière.