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.