我正在使用Firebase構建排行榜。使用Firebase的優先系統跟蹤玩家在排行榜中的位置。獲取Firebase中有序列表中對象的索引
在我的程序執行過程中,我需要知道給定用戶在排行榜中的位置。我可能有成千上萬的用戶,因此遍歷所有這些用戶以找到具有相同ID的對象(因此給我索引)並不是真正的選擇。
是否有更高性能的方式來確定Firebase中有序列表中對象的索引?
編輯:我想弄清楚以下幾點:
/
---- leaderboard
--------user4 {...}
--------user1 {...}
--------user3 {...} <- what is the index of user3, given a snapshot of user3?
--------...
你有沒有數據結構的例子?你看過[排行榜榜樣](http://stackoverflow.com/questions/23259046/getting-the-index-of-an-object-in-an-ordered-list-in-firebase),它的數據架構? – Kato
剛剛添加了我的數據結構的一個例子。假設我擁有的是UID('user3')和/或'user3'節點的快照。我如何知道它在'排行榜'(它被用作一個有序列表)中的位置/索引?是的,我確實看過排行榜的例子。不幸的是,它不會在排行榜中列出子節點的索引。 –