2016-07-18 3 views
7

मुझे फ़ायरबेस में किसी तत्व या सूची के आकार/लंबाई को मापने की आवश्यकता है लेकिन मुझे वास्तविक सामग्री की आवश्यकता नहीं है।फ़ायरबेस में किसी तत्व/सूची का आकार कैसे प्राप्त किए बिना इसे प्राप्त करें?

firebase.database().ref("users/").once("length" || "size").then(callback) तरह

ps जावास्क्रिप्ट एसडीके

उत्तर

26

Firebase तो एक ही तरीका है कि सभी बच्चों डाउनलोड करने के लिए, एक गिनती ऑपरेटर नहीं है या सिंक में एक अलग <children>_count संपत्ति रखने के लिए। बाद एक छोटी सी कार्य नहीं है (मेरी answer here for one approach देखें), तो सबसे अधिक बार डेवलपर्स की संभावना के साथ जा रहा अंत डाउनलोड के लिए भी बहुत-डेटा-लेकिन-है तुच्छ दृष्टिकोण:

ref.child("messages").on("value", function(snapshot) { 
    console.log("There are "+snapshot.numChildren()+" messages"); 
}) 

एक अधिक कुशल तरीका करने के लिए बच्चों को गिनें shallow=true पैरामीटर के साथ एक आरईएसटी कॉल आग लगाना होगा, जो आपको केवल चाबियाँ देगा। In Firebase, is there a way to get the number of children of a node without loading all the node data?

देखें
संबंधित मुद्दे

 संबंधित मुद्दे