/ / triedenie dát v firebase - databáza, firebase

triedenie dát v firebase - databáza, firebase

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ď č. 1

Pozrite 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.