2017-03-24 10 views
5

मैंने फ़ायरबेस क्लाउड फ़ंक्शंस ऐप बनाया है, मैंने https.onRequest के साथ फ़ंक्शन बनाया है। और req.body के साथ डेटा प्राप्त करें लेकिन वहां डेटा नहीं है।कैसे फ़ायरबेस क्लाउड फ़ंक्शन HTTP पोस्ट विधि को संभालते हैं?

क्या फायरबेस क्लाउड फ़ंक्शंस HTTP POST विधि को संभाल सकता है?

यह मेरा नमूना कोड है: -

var functions = require('firebase-functions'); 

exports.testPost = functions.https.onRequest((req, res) => { 
    console.log(req.body); 
}); 

मैं पोस्ट विधि के साथ डाकिया द्वारा परीक्षण किया गया लेकिन Firebase लॉग में परिणाम दिखाई नहीं दिया।

+1

बादल कार्य पोस्ट संभाल कर सकते हैं:

if (request.method != "POST") { respond.status(400).send("I am not happy"); return; } // handle the post request 

यहाँ के बारे में क्या अनुरोध वस्तु धारण विवरण के लिए कुछ संदर्भ है। कृपया अनुरोध निकाय निकाय को दिखाएं, और अधिमानतः एक कर्ल कमांड लाइन जिसे आप परीक्षण के लिए उपयोग कर रहे हैं। –

उत्तर

1

शायद आपकी परियोजना आपके फ़ायरबेस डेटाबेस के साथ संवाद करने के लिए सेटअप नहीं की गई है।

npm install -g firebase-tools

फिर अपनी परियोजना फ़ोल्डर के अंदर है, तो निम्न और प्रवेश का उपयोग कर अपने क्रेडेंशियल्स

firebase login

फिर

firebase init functions

यह चलाएँ: अपने टर्मिनल से निम्नलिखित का प्रयास करें index.js, पैकेज के साथ एक फ़ोल्डर बना देगा .json और node_modules

यदि आप पोस्टमैन का सही उपयोग कर रहे हैं तो आपका शेष कोड काम करना चाहिए।

1

मैं वही काम करने की योजना बना रहा हूं। फ़ंक्शन बॉडी में request.method को जांचने के लिए मुझे दृष्टिकोण का आकलन करना चाहिए। एक संभावित तरीका हो सकता है: https://firebase.google.com/docs/functions/http-events

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