2013-05-22 10 views
38

में मैन्युअल रूप से डेटा डालने से मैं Angular.js और Firebase का उपयोग करके एक ऐप बना रहा हूं और जब तक मेरे पास काम करने के क्रम में इंटरफ़ेस नहीं है, मैं मैन्युअल रूप से डेटा डालने की योजना बना रहा हूं। हालांकि कुंजी जोड़ने के लिए यह आसान है: मूल्य जोड़े, मैं डेटा के कई स्तरों को कैसे व्यवस्थित करना है, इस बारे में पता लगाने में सक्षम नहीं हूं, जैसे किसी ऑब्जेक्ट को जोड़ना जिसमें इसके अंदर कई प्रविष्टियां हैं। अगर मैं एक जेएसएस फ़ाइल आयात करता हूं, तो यह ऐसा करता है, लेकिन मैं एक जेसन फ़ाइल को संपादित नहीं करना चाहता हूं और हर बार इसे अपलोड करना चाहता हूं। क्या ऐसा करने का कोई तरीका है कि मुझे अनजान है?फायरबेस

उत्तर

44

यदि आप फायरबेस फॉर्ज (https://[your-firebase].firebaseio.com पर) पर जाते हैं, तो आप अपने फायरबेस के लिए ग्राफिकल डीबगर लोड कर सकते हैं और डेटा को मैन्युअल रूप से जोड़, संशोधित या हटा सकते हैं, साथ ही वास्तविक समय में इसे बदलते हुए देख सकते हैं।

फोर्ज का उपयोग कर श्रेणीबद्ध डेटा जोड़ने के लिए, एक नए बच्चे विशेषता बनाने के लिए कोई नाम दें और मूल्य को खाली छोड़ दें, और उसके बाद बच्चे पर + बटन का उपयोग करें और अधिक बच्चे या बच्चे का श्रेय जोड़ना आरंभ करने के + बटन का उपयोग कर। जब आप अपना डेटा सहेजने के लिए तैयार हों, तो Add बटन का उपयोग करें, या [Enter] दबाएं।

+15

+1 - यहां एक कुंजी है जब आप माता-पिता को जोड़ने के बाद बच्चे को जोड़ना चाहते हैं। फोर्ज जीयूआई आपको खाली वस्तुओं को बनाने की अनुमति नहीं देता है। –

+0

अच्छी टिप। मुझे अपने बच्चे के नाम से समस्याएं थीं (फायरबेस, मेरे पास कोई बच्चा नहीं है), उनमें कोई डॉट नहीं हो सकता है। – lllllll

+1

मैं उस साधारण चाल के लिए अपने सभी दस्तावेज़ों को देख रहा था। –

17

एक इंटरफ़ेस जो डेटा के पदानुक्रम को कुशलतापूर्वक और त्वरित रूप से संपादित करेगा, स्वाभाविक रूप से उस पदानुक्रम की अपेक्षा करने की आवश्यकता होगी। तो आपको कठोर डेटा एंट्री के बिना टायर डेटा को संपादित करने के लिए प्री-बिल्ट टूल नहीं मिल रहा है।

आम तौर पर, मैं एक दूसरी ब्राउज़र विंडो खोलता हूं, व्यवस्थापक विशेषाधिकारों के साथ लॉग इन करता हूं, और ब्राउज़र के डीबगर (जैसे फ़ायरबग) का उपयोग करके मैन्युअल रूप से ऑब्जेक्ट इनपुट करता हूं। मुझे जेएसओएन के आयात/निर्यात से थोड़ा तेज़ लगता है (और जेएसओएन लिखना इतना कठिन है!)।

आम तौर पर, मैं set से अधिक update पसंद करते हैं, इसका मतलब यह है के रूप में मैं सिर्फ बल्कि संपूर्ण पदानुक्रम को लिखने के लिए की तुलना में परिवर्तन दर्ज कर सकते हैं:

new Firebase(MY_URL).child(PATH).update({ 
    // replace the widgets 
    widgets: { 
     one: { color: 'red', shape: 'square' }, 
     two: { color: 'green', shape: 'triangle' } 
    }, 

    // reset the count 
    widgetCount: 0, 

    // delete my status 
    status: null 
}); 

तो न फोर्ज उपकरण है और न ही डिबगर सूट आप के माध्यम से इनपुट, तो आपको एक त्वरित और गंदा, बदसूरत और आदिम, व्यवस्थापक पृष्ठ लिखने के लिए निवेश के लायक हो सकता है जहां आप डेटा को बदल सकते हैं और इसे सहेज सकते हैं।

मेरे पास इनमें से कई हैं, जिन्हें मैंने अपनी साइट पर लगातार व्यवस्थापक दिनचर्या के लिए उपयोग करने के लिए लगभग एक घंटे में चाबुक किया है। यह चाल केवल वही बनाने के लिए है जो आपको चाहिए और यह कितना अच्छा और भयानक हो सकता है। स्पार्टन एफटीडब्ल्यू।

+0

उत्कृष्ट .. इस दृष्टिकोण ने मुझे बहुत मदद की ... – ATHER

10

अपनी उपनिर्देशिका निर्दिष्ट करने के लिए स्लेश का उपयोग करने से यह अनुमति मिल जाएगी। (ऑब्जेक्ट/ऑब्जेक्ट :)