2017-06-25 10 views
5

मैं फ़ायरबेस में अपने HTTPS फ़ंक्शंस पर कुछ पैरामीटर कैसे सेट कर सकता हूं? मैं एक ऐप बना रहा हूं, और ऐप बनाने के दौरान, मैंने अपनी मेलिंग सूची विकसित करने में कामयाब रहा है। अब मैं मेल भेजना चाहता हूं, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि कुछ भी भेजने से पहले वे सदस्यता छोड़ सकें।फायरबेस क्लाउड फ़ंक्शंस में पैरामीटर्स HTTPS

मैं सब कुछ के लिए फायरबेस का उपयोग कर रहा हूं, और मैंने एक ऐसा कार्य करने में कामयाब रहा है जो प्रत्येक सब्स्क्राइब किए गए मेल पर मेल भेजता है।

मैं एक विशिष्ट मेल को "सदस्यता समाप्त" करने में भी सक्षम हूं, लेकिन यह हार्डकोडेड है, न कि सभी इष्टतम समाधान पर।

exports.testUnsub = functions.https.onRequest((req, res) => { 
    var db = admin.database(); 
    var ref = db.ref("mailingList/-KhBOisltrOmv57Mrzus"); 
    ref.child("subscribed").set(false); 
    console.log("-KhBOisltrOmv57Mrzus has unsubscribed from mailing list."); 
}); 

मेल में मैं एक यूआरएल भेजता हूं, जो इस HTTPS फ़ंक्शन को ट्रिगर करता है। मैं उस यूआरएल पर एक पैरामीटर सेट करना चाहता हूं ताकि यह गतिशील हो जाए। कुछ ऐसा:

https://us-central1-<project-id>.cloudfunctions.net/testUnsub?listID=xxxxxxxxxxx 

मुझे कुछ भी तलाश है जो मुझे सही दिशा में ला सकता है।

उत्तर

10

यह जानना महत्वपूर्ण है कि आपके https फ़ंक्शन में req और res पैरामीटर Express.js अनुरोध और प्रतिक्रिया ऑब्जेक्ट्स हैं।

Request ऑब्जेक्ट में क्लाइंट से आने वाले अनुरोध के बारे में सभी डेटा शामिल हैं, जिसमें query क्लाइंट URL में भेजा गया है। यह फॉर्म req.query.name_of_the_parameter ले जाएगा।

+0

लेकिन मैं मिलता है जब मैं का उपयोग करें "आपके ग्राहक URL प्राप्त करने की अनुमति नहीं है" 'req.query.titl' – MurWade

+0

डौग वहाँ बादल कार्य के साथ किसी भी तरह से परिभाषित करने और मार्ग पैरामीटर निकालने के लिए है, इसी तरह एक्सप्रेस तुम कहाँ करना होगा कुछ 'app.get ('/users /: userId/books /: bookId ', फ़ंक्शन (req, res) {...} 'जैसे कुछ? –

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