लागू मैं सिर्फ बादल कार्यों के लिए मेरी firebase-queue
कार्यकर्ताओं पर ले जाने के प्रयास में Firebase के लिए बादल कार्य बाहर कोशिश कर रहा हूँ। जब भी मैं किसी दिए गए रेफरी पर नया नोड बनाता हूं तो मैंने अंतिम अद्यतन टाइमस्टैम्प जोड़ने के लिए एक सरल फ़ंक्शन जोड़ा। फ़ंक्शन इस तरह दिखता है:बादल कार्य कई बार
var functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.setLastUpdatedTimestamp = functions.database.ref('/nodes/{nodeId}')
.onWrite(event => {
const original = event.data.val();
console.log('Adding lastUpdatedTimestamp to node ', original.name);
return event.data.ref.child('lastUpdatedAtFromFC').set(Date.now());
});
मैंने इस क्लाउड फ़ंक्शन को तैनात किया और मेरे ऐप से केवल एक नोड जोड़ा। मैं फायरबेस फ़ंक्शन डैशबोर्ड पर गया और देखा कि फ़ंक्शन को 16 9 बार बुलाया गया है और मुझे नहीं पता कि क्यों। जब मैं लॉग देखता हूं, तो मुझे सभी पिछले नोड्स में फ़ंक्शन को अटैच करने जैसे लॉग दिखाई देते हैं।
क्या यह मामला है कि onWrite
child_added
की तरह व्यवहार करेगा और सभी मौजूदा इकाइयों के लिए भी कार्य करेगा?
इस कार्रवाई हर बार जब मैं बदल सकते हैं और समारोह फिर से तैनात दोहराया जा सकते हैं?
मैं यह सिर्फ नए जोड़े गए नोड के लिए एक बार चलाने के लिए उम्मीद कर रहा था।
उत्तर के लिए उत्तर –