Ukladám a score
pre každého používateľa mojej aplikácie v ohni.
user {
name;
score;
}
Chcem zobraziť tabuľku s názvami a skóre prvých desiatich používateľov (a aktualizovať ich v reálnom čase). Aký je najlepší spôsob, ako to dosiahnuť?
odpovede:
3 pre odpoveď č. 1Pozrite si príklad leaderboard tak, ako to urobiť: https://www.firebase.com/tutorial/#example/leaderboard
Základným princípom je, že okrem nastavenia názvu a skóre v užívateľskom objekte môžete použiť setWithPriority
takisto nastaviť pre ňu prioritu. Prioritou v tomto konkrétnom prípade môže byť skóre používateľa (ak je jeho číselný údaj, bude automaticky zoradený pre vás). .limit(10)
dotaz získať zoznam 10 najlepších používateľov.
Musíte tiež implementovať child_added
, child_changed
a child_removed
udalosti na zvládnutie prípadov nového používateľa, ktorý vstúpi do top 10, niekto menia pozíciu a niekoho, kto opustí prvý 10 zoznam.