比方說,我有一些數據如下:如何通過firebase的兒童價值降序排列?
{
"name": "post #1",
"votes": 100
},
{
"name": "post #2",
"votes": 10000
},
{
"name": "post #3",
"votes": 750
}
等。
firebase中的數據不是通過投票明顯排序的,它是按鍵排序的。
我希望能夠通過投票數降序排列這些數據。
我想我不得不這樣做:
ref.orderByChild('votes')
.startAt(someValue)
.limitToFirst(someOtherValue)
.once('value', function(snapshot) {
resolve(snapshot);
});
也許,我需要使用limitToLast
和endAt
?
key
的分頁很容易,但是這個正在困擾着我。
更新(二〇一七年十月十六日):最近火力地堡宣佈Firestore - 他們完全託管的NoSQL數據存儲這應該更容易做更復雜的查詢。可能還有一些用例可能會使用他們一直提供的Realtime數據庫。如果你是其中一個人,這個問題仍然適用。
查看http://stackoverflow.com/questions/27195851/how-to-retrieve-paginated-children-in-ascending-or-descending-order-in-firebase/33484784#33484784 –
@FrankvanPuffelen您的鏈接是一個問題,然後鏈接回我的答案下面。可能你們考慮將這些信息添加到Firebase文檔中? –