चलो कहते हैं कि इस प्रकार मैं कुछ डेटा है दो:फायरबेस के साथ बच्चे के मूल्य से अवरोही क्रम में मैं कैसे जा सकता हूं?
{
"name": "post #1",
"votes": 100
},
{
"name": "post #2",
"votes": 10000
},
{
"name": "post #3",
"votes": 750
}
और इतने पर।
फायरबेस में डेटा स्पष्ट रूप से वोटों द्वारा आदेश नहीं दिया जाता है, यह कुंजी द्वारा आदेश है।
मैं इस डेटा को उतरने के क्रम में वोटों की संख्या से पैगनेट करने में सक्षम होना चाहता हूं।
मुझे लगता है कि मैं कुछ ऐसा कर दिया था:
ref.orderByChild('votes')
.startAt(someValue)
.limitToFirst(someOtherValue)
.once('value', function(snapshot) {
resolve(snapshot);
});
या शायद, मैं limitToLast
, और endAt
उपयोग करने की आवश्यकता होगी?
key
द्वारा अंकन काफी आसान है, लेकिन यह मुझे रोक रहा है।
अद्यतन (2017/10/16): Firebase हाल ही में घोषणा Firestore - उनकी पूरी तरह से प्रबंधित NoSQL डेटासंग्रह जो यह आसान और अधिक जटिल प्रश्नों करने के लिए करना चाहिए। अभी भी कुछ उपयोग मामले हो सकते हैं जहां कोई भी हमेशा प्रदान किए गए रीयलटाइम डेटाबेस का उपयोग कर सकता है। यदि आप उन लोगों में से एक हैं तो यह प्रश्न अभी भी लागू होना चाहिए।
देखें http://stackoverflow.com/questions/27195851/how-to-retrieve-paginated-children-in-ascending-or-descending-order-in-firebase/33484784#33484784 –
@FrankvanPuffelen आपका लिंक करने के लिए है एक सवाल जो नीचे मेरे उत्तर पर वापस लिंक करता है। क्या आप लोग इस जानकारी को फायरबेस डॉक्स में जोड़ने पर विचार कर सकते हैं? –