2017-01-15 4 views
5

मैं अपने एंड्रॉइड ऐप से अपने firebase डेटाबेस तक पहुंच रहा हूं। मुझे फेसबुक जैसी like कार्यक्षमता को लागू करने की आवश्यकता है। तो जब उपयोगकर्ता बटन की तरह दबाता है, यदि पोस्ट पहले से ही पसंद किया गया है तो यह असंभव हो जाता है और इसके विपरीत। उस उद्देश्य के लिए, मैं पहली बार जांच कर रहा हूं कि liked बूलियन फ़ील्ड फायरबेस में सच है और यदि यह है, तो इसे गलत और इसके विपरीत अद्यतन करें। मेरे वर्तमान दृष्टिकोण में liked फ़ील्ड पढ़ने और फिर इसे लिखना (2 डीबी कॉल करना) शामिल है।फायरबेस रीयलटाइम डेटाबेस में एक बूलियन वैल्यू टॉगल करें

क्या इसके लिए फायरबेस द्वारा प्रदान किया गया कोई मूल समाधान है?

Firebase डाटाबेस

+0

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

उत्तर

0

इस तरह से एक बूलियन मान टॉगल करने से वास्तव में एक सा बुरा और बहुत अच्छा नहीं है, लेकिन यह काम और तेज़ तरीका (मुझे लगता है कि)।

boolean के बजाय, अपना पैरामीटर integer बनाएं। हर बार जैसे बटन क्लिक किया जाता है, इसमें +1 मान जोड़ें, और जब भी आप उस डेटा को पढ़ते हैं, तो आपको केवल यह पुष्टि करने की आवश्यकता है कि यह अजीब है या नहीं। विषम पसंद है, यहां तक ​​कि पसंद नहीं है, या इसके विपरीत।

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