मैं वर्तमान में सीख रहा हूं कि फायरबेस के लिए नए क्लाउड फ़ंक्शंस का उपयोग कैसे करें और मुझे जो समस्या हो रही है वह यह है कि मैं एक AJAX अनुरोध के माध्यम से लिखे गए फ़ंक्शन तक नहीं पहुंच सकता। मुझे "नहीं 'पहुंच-नियंत्रण-अनुमति-उत्पत्ति' त्रुटि मिलती है। यहाँ मेरे द्वारा लिखे गए फ़ंक्शन का एक उदाहरण है:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
फ़ंक्शन इस url में बैठता है: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
Firebase डॉक्स फ़ंक्शन के अंदर CORS मिडलवेयर को जोड़ने का सुझाव देता है, मैंने इसे आज़माया है, लेकिन यह मेरे लिए काम नहीं कर रहा है: https://firebase.google.com/docs/functions/http-events
मैंने इस तरह से इसे किया:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
मैं क्या गलत कर रहा हूं? मैं इस के साथ किसी भी मदद की सराहना करेंगे।
अपडेट करें:
डग स्टीवेन्सन के जवाब ने मदद की। जोड़ा जा रहा है ({मूल: सच}) समस्या का समाधान हो, मैं भी परिवर्तन करना पड़ा response.status(500)
करने के लिए response.status(200)
जो मैं पूरी तरह से पहली बार में याद किया।