मैं एक वेब अनुप्रयोग के लिए Firebase उपयोग कर रहा हूँ पर नोड्स को हटा दें। यह बाहरी पुस्तकालयों का उपयोग करके सादा जावास्क्रिप्ट में लिखा गया है।कैसे हटाएं/Firebase
मैं यह कर सकते हैं "पुश" और '.on ("child_added")', लेकिन '.remove()' जिस तरह से यह कहते हैं कि यह चाहिए काम नहीं करता है के साथ डेटा पुनः प्राप्त। एपीआई के अनुसार,
"Firebase.remove() - इस Firebase स्थान पर डेटा निकालें बच्चे स्थानों पर किए गए डेटा का भी हटा दिया जाएगा हटाने के प्रभाव तुरंत दिखाई जाएगी।।।"
हालांकि, हटा तुरंत नहीं हो रहा है; केवल जब पूरी लिपि चल रही है। मुझे तुरंत हटाने के बाद और साफ़ किए गए पेड़ का उपयोग करने की आवश्यकता है।
उदाहरण कोड:
ref = new Firebase("myfirebase.com") //works
ref.push({key:val}) //works
ref.on('child_added', function(snapshot){
//do stuff
}); //works
ref.remove()
//does not remove until the entire script/page is done
वहाँ एक समान पद here है, लेकिन मैं एंबर पुस्तकालयों उपयोग नहीं कर रहा है, और भी तो यह रूप में एपीआई बताते हैं इसे होने की क्या सरल होना चाहिए के लिए एक समाधान की तरह लगता है।
ref = new Firebase("myfirebase.com")
ref.remove();
यह काम नहीं करेगा क्योंकि आप एपीआई के माध्यम से एक पूरी Firebase को दूर नहीं कर सकते हैं:
यह बहुत अस्पष्ट है कि आपको क्या लगता है कि यह गलत हो रहा है। निकालें() ठीक काम करता है। आप यहां बहुत सी अतुल्यकालिक गतिविधियां कर रहे हैं और ऐसा लगता है कि वे तुल्यकालिक हैं (संकेत: कोई गारंटी नहीं है कि उन घटनाओं का आदेश तब तक होगा जब तक आप अगली घटना को ट्रिगर करने के लिए सफलता कॉलबैक का उपयोग न करें) – Kato