Firebase के साथ आज थोड़ा अधिक प्रोग्रामिंग करने में, मैं अपने आप को सुविधाओं की एक जोड़ी के लिए बधाई देने के लिए मिल गया।क्या फ़ायरबेस में 'मर्ज' या 'बैच' सेटिंग जैसी कुछ है (या माना गया है)?</p> <p>1) <strong>मर्ज</strong> सेट:</p> <p>मैं एक firebase <code>ref</code> मूल्य <code>{a:1,b:2,c:3}</code> है कि है कहो
यदि मैं ref.set({a:-1,b:-2})
जैसा कुछ करता हूं तो नया मान (असुरक्षित रूप से) {a:-1,b:-2}
होगा।
इसके बजाय, ref.mergeSet({a:-1,b:-2})
कल्पना करें जिसके परिणामस्वरूप {a:-1,b:-2,c:3}
रेफरी का मूल्य होगा।
अब, मुझे पता है मैं ref.child("a").set(-1)
और ref.child("b").set(-2)
की तरह कुछ कर सकता है कि इस परिणाम प्राप्त करने के लिए, लेकिन कम से कम कुछ मामलों में, मैं अपने .on()
हैंडलर के लिए केवल एक ही कॉल प्राप्त करना पसंद करते हैं।
यह मेरे दूसरे विचार में segues।
2) बैच सेट:
अपने आवेदन में मैं केवल अन्य क्लाइंट में .on
करने के लिए एक कॉल में परिणाम की .set
के लिए कॉल के एक मनमाना संख्या के लिए मजबूर करने के लिए एक रास्ता चाहते हैं। कुछ की तरह:
ref.startBatch()
ref.child("a").set(1)
ref.child("b").set(2)
....
ref.endBatch()
बैच मोड में, .set
.on
के लिए एक कॉल में परिणाम नहीं होगा, बजाय, .on
के लिए कॉल की न्यूनतम संख्या .endBatch
कॉल करने से सभी परिणाम होगा।
मैं आसानी से स्वीकार करते हैं कि इन विचारों को बहुत नवजात रहे हैं, और मैं हैरान अगर वे Firebase की मौजूदा स्थापत्य कला के कुछ के साथ संघर्ष नहीं होगा, लेकिन मैंने सोचा कि मैं उन्हें वैसे भी साझा करते हैं। मुझे लगता है कि मुझे फ़ायरबेस का उपयोग करते समय ग्राहकों में स्थिरता सुनिश्चित करने में अधिक समय बिताना पड़ रहा है।
फिर से धन्यवाद, और महान काम जारी रखें।