Je construis une application de jeu en utilisant Firebase et Swift, et stocke mes données comme ceci.Filtrage et tri par un enfant spécifié dans Firebase
players: {
"category": {
"playerId": {
name: "Joe",
score: 3
}
}
}
Il y a deux questions que je dois faire en fonction du score:
- Obtenir les 5 meilleurs joueurs d'une seule catégorie.
- Obtenez le top 100 des meilleurs joueurs du jeu.
J'ai aucun problème à obtenir les données pour la première requête, en utilisant
ref.child("players").child(category).queryOrdered(byChild: "score").queryLimited(toLast:5)
Mais je vais avoir du mal à déterminer la deuxième requête. Comment puis-je le faire efficacement?
Vous ne savez pas qui a annulé cela, car cela semble être une question valide. Je contre-upvoted. –
Est-il acceptable pour vous que vous modifiez la structure de votre base de données? Je pense que si vous changez la structure, ce serait facile – 3stud1ant3
Oui, la structure peut être modifiée. –