2015-02-18 2 views
6

मेरी सूचीदृश्य (एंड्रॉइड) के लिए उपयोगकर्ताओं की सूची लाने में मैंने अपनी सूचीदृश्य का बैक अप लेने के लिए फायरबेसेलिस्टाप्टर का उपयोग किया, मैं अपने अलावा उपयोगकर्ता डेटा दिखाना चाहता हूं। एक एसक्यूएल क्वेरी की तरह उपयोग करने योग्य से कुछ चुनें जहां id! = Userid;क्या यह संभव क्वेरी डेटा है जो निर्दिष्ट स्थिति के बराबर नहीं है?

मैं अन्य सभी उपयोगकर्ताओं के डेटा लाने चाहते हैं, एक निश्चित मूल्य की उपस्थिति के आधार पर नोड शामिल करने के लिए

+1

नहीं। वर्तमान में * किसी प्रश्न में * कुछ मानों को बाहर करने का कोई तरीका नहीं है, केवल * इसमें * शामिल है। –

+0

एक उत्तर की तरह लग रहा है, फ्रैंक! – Kato

+1

हाँ हाँ ... मैंने सोचा था कि यह पहले कवर किया गया था, इसलिए उम्मीद थी कि कोई * मेरी मदद करेगा और मेरे लिए डुप्ली देखेंगे। :-) –

उत्तर

8

Firebase वर्तमान में केवल एक तरह से प्रदान करता है। आप किसी मान की उपस्थिति के आधार पर नोड्स को बहिष्कृत नहीं कर सकते हैं।

अपडेट (20160828): मैंने आज एक संबंधित उत्तर लिखा जो how to detect the absence of a property दिखाता है।

+0

शांत, धन्यवाद फ्रैंक !, – sivaram636

+0

@ फ्रैंक ऐसा करने के लिए कोई कामकाज है? यदि नहीं, तो क्लाइंट पर लोड होने वाले परिणाम फ़िल्टर करना एक अच्छा विचार होगा? – kunal

+0

यदि वापस लौटने के लिए कुछ भी नहीं है, तो कॉलबैक अभी भी निकाल दिया गया है? –

1

मेरे पास एक ही समस्या है, एंजुलरफायर और जियोफ़ीयर का उपयोग करके मैं त्रिज्या के भीतर व्यावसायिक संभावनाओं की खोज कर रहा हूं और केवल नई संभावनाओं के लिए लीड बनाने की कोशिश कर रहा हूं, जिसका मतलब किसी मौजूदा खाते से पहले से मौजूद किसी भी मौजूदा खाते को बाहर करना है। ऐसा करने के लिए मुझे geofire द्वारा लौटाई गई प्रत्येक कुंजी के लिए एक फायरबेस ऑब्जेक्ट खोलने की आवश्यकता है और $ लोड() के बाद, _.isNull (loadedFirebaseObject. $ value) के लिए जांचें। लॉन्शैश फ़ंक्शन _.isNull() वापस लौटाता है अगर फ़ायरबेस ऑब्जेक्ट पथ मौजूद नहीं है (एक संभावना) या यदि यह अस्तित्व में है तो अनिर्धारित (संभावित नहीं बल्कि एक मौजूदा खाता)।

क्या ऐसा करने का कोई बेहतर तरीका है?

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