5

फ़ायरबेस रीयलटाइम डेटाबेस के साथ क्लाउड फ़ंक्शंस का उपयोग करते समय आप क्लाउड फ़ंक्शन के साथ एक विशिष्ट फ़ील्ड को लक्षित करने में सक्षम हैं। उदाहरण के लिए, इस JSON संरचना को देखते हुए, जब मैं उपयोगकर्ता का ईमेल फ़ील्ड ('/user/{userId}/email').onUpdate क्लाउड फ़ंक्शन के साथ बदलता हूं तो मैं लक्षित कर सकता हूं।फायरबेस - क्लाउड फ़ंक्शंस के साथ विशिष्ट फायरस्टोर दस्तावेज़ फ़ील्ड को लक्षित करना

{ "user": { "user1": { "name": "John Doe", "phone": "555-5555", "email": "[email protected]" } } }

अब इस firestore के साथ ऐसा लगता है कि मैं एक विशेष क्षेत्र लक्षित नहीं कर सकते और केवल दस्तावेजों लक्षित कर सकते हैं। यदि ऐसा है तो ईमेल फ़ील्ड को लक्षित करने के लिए फायरस्टोर क्लाउड फ़ंक्शन को इस तरह दिखाना होगा, ('/user/{userId}').onUpdate, और user संग्रह में हर बार किसी भी दस्तावेज़ को आग लगाना होगा। इसके परिणामस्वरूप कई बर्बाद क्लाउड फ़ंक्शंस फायरिंग होंगे। क्या यह फायरस्टोर कैसे काम करता है और क्या इसके आसपास एक सुरुचिपूर्ण काम है?

उत्तर

4

आप सही हैं, विभिन्न डेटा मॉडल के कारण क्लाउड फायरस्टोर केवल आपको फील्ड स्तर की बजाय दस्तावेज़ स्तर की घटनाओं पर क्लाउड फ़ंक्शंस को ट्रिगर करने की अनुमति देता है।

एक तरीका ईमेल को एक अलग दस्तावेज़ में संग्रहीत करना है (उदा। ईमेल नामक उप-संग्रह में), इसलिए ईमेल अपडेट करना केवल तभी बदल जाएगा जो आग लग जाएगा। प्रत्येक बार आपको ईमेल की आवश्यकता होने पर आपको एक अतिरिक्त दस्तावेज़ पढ़ने की आवश्यकता होती है।

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

+1

एक कार्य-ए- गोल। मुझे आशा है कि केवल खेतों में ट्रिगर्स जल्द ही संभव होंगे। – BushJopie

+0

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

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