मुझे कैसे पता चलेगा कि फायरबेस डीबी नोड में कोई बच्चा नहीं है? श्रोताओं के साथ डेटा प्राप्त करने का एकमात्र तरीका लगता है, और जब कुछ जोड़ा या निकाला जाता है तो वे केवल आग लगते हैं। दूसरे शब्दों में, यदि कोई बच्चा नहीं है, तो कुछ भी आग नहीं लगेगा।फायरबेस डीबी: जांच करें कि नोड में कोई बच्चा नहीं है?
8
A
उत्तर
4
आप addValueEventListener
का उपयोग कर सकते हैं, और onDataChange
में आपके पास कोई बच्चा जांचने का कोई तरीका नहीं होगा।
जब श्रोता जुड़ा हुआ है क्योंकि इस docs
इस विधि arcoding एक बार शुरू हो रहा है
addValueEventListener
काम करेंगे और फिर हर बार बच्चों सहित डेटा, परिवर्तन
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
// As cricket_007 we also can use hasChildren or getChildrenCount
if(!snapshot.hasChildren()){
// db has no children
}
// OR this way
if(snapshot.getChildrenCount() == 0){
// db has no children
}
// OR this way
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
// db has no children
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
+0
क्या होगा यदि विशिष्ट नोड में बहुत अधिक बच्चे हों? निष्पादन करते समय यह दृष्टिकोण बहुत महंगा होगा। –
2
आप देख सकते हैं child
Firebase
में getChildrenCount()
या exists()
विधि DataSnapshot
का उपयोग करके मौजूद है या नहीं।
searchFirebaseRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("FIREBASE",String.valueOf(dataSnapshot.getChildrenCount()));
String childrenCount = String.valueOf(datasnapshot.getChildrenCount());
if(childrenCount != null){
}else{
//No childrens in Firebase Database
}
//OR
if(!dataSnapshot.exists()){
//No data
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
अधिक जानकारी के लिए यह doc देखें। मैं आशान्वित हूं कि इससे आपको सहायता मिलेगी।
संबंधित मुद्दे
- 1. फायरबेस डीबी - फायरबेस डाटाबेस
- 2. जांचें कि क्या xml नोड में उप बच्चा
- 3. जांच करें कि डीबी में datetime संग्रहित प्रक्रिया
- 4. XSLT में पहला बच्चा नोड स्थानीय नाम()
- 5. जांचें कि क्या तत्व में कोई बच्चा है?
- 6. मैं कैसे निर्धारित कर सकता हूं कि चयनित नोड TreeView में एक बच्चा या पैरेंट नोड है या नहीं?
- 7. फायरबेस एंजुलर 4 नोड पर्यावरण
- 8. एनओएसक्यूएल डीबी (फायरबेस)
- 9. फायरबेस
- 10. जांच करें कि कोई अन्य घटना के
- 11. जांच रहा है कि कोई बिट सेट है या नहीं
- 12. जांच करें कि आईपी लैन में है
- 13. जांच करें कि सूची में एक प्रकार है या नहीं?
- 14. जांच रहा है कि कोई SKNode SKAction
- 15. Umbraco जांच कर लें कि नोड है अभी भी
- 16. Google फ़ायरबेस जांचें कि क्या बच्चा मौजूद है
- 17. जांचें कि डीबी में भूमिका मौजूद है या नहीं?
- 18. jQuery; जांचें कि ऑब्जेक्ट में बच्चा $ (यह)
- 19. जांच कर रहा है कि कोई इंडेक्स mongodb
- 20. क्या एनबीबर्ननेट जांच सकता है कि डीबी स्कीमा उत्पन्न हुआ है या नहीं?
- 21. जांच करें कि निर्देशिका
- 22. जांचें कि कोई पृष्ठ अभिभावक है या यह बच्चा पृष्ठ है या नहीं?
- 23. फायरबेस
- 24. मैं कैसे जांच सकता हूं कि XmlAttributeCollection में कोई विशेषता मौजूद है या नहीं?
- 25. जांच रहा है कि कोई तत्व वास्तव में उपयोगकर्ता को
- 26. जांच करें कि आयात अनावश्यक है
- 27. जांच करें कि संग्रह खाली है या नहीं
- 28. फायरबेस प्रदर्शन: प्रति नोड कितने बच्चे हैं?
- 29. Django: कोई भी बच्चा तत्वों
- 30. जांच कर रहा है कि कोई प्रिंटर संलग्न है
https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot.html#hasChildren() –