मैंने सफलतापूर्वक फायरबेस एमुलेटर चलाया है:

E:\firebase>firebase emulators:start
i  emulators: Starting emulators: functions, firestore
!  Your requested "node" version "8" doesn't match your global version "10"
+  functions: Emulator started at http://localhost:5001
!  No Firestore rules file specified in firebase.json, using default rules.
i  firestore: Serving ALL traffic (including WebChannel) on http://localhost:808
0
!  firestore: Support for WebChannel on a separate port (8081) is DEPRECATED and
 will go away soon. Please use port above instead.
i  firestore: Emulator logging to firestore-debug.log
+  firestore: Emulator started at http://localhost:8080
i  firestore: For testing set FIRESTORE_EMULATOR_HOST=localhost:8080
i  functions: Watching "E:\firebase\func
tions" for Cloud Functions...
!  functions: Your GOOGLE_APPLICATION_CREDENTIALS environment variable points to
 E:\firebase\key.json. Non-emulated serv
ices will access production using these credentials. Be careful!
+  functions[notifyNewMessage]: firestore function initialized.
+  All emulators started, it is now safe to connect.

functions फ़ाइल notifyNewMessage फ़ंक्शन के साथ नीचे है:

const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp()

exports.notifyNewMessage = functions.firestore
    .document('test/{test}')
    .onCreate((docSnapshot, context) => {    
        console.log(docSnapshot.data())
    }

जब मैं अपने फायरबेस कंसोल में मैन्युअल रूप से एक नया दस्तावेज़ बनाता हूं, तो विंडोज़ में मेरा सीएलआई कुछ भी लॉग नहीं करता है। मैं इसे कैसे ठीक कर सकता हूं ताकि यह लॉग करे कि मेरे सीएलआई में फ़ंक्शन क्या कहते हैं?

0
Richard 29 पद 2019, 16:37

1 उत्तर

सबसे बढ़िया उत्तर

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

यदि आप फायरस्टोर एमुलेटर का उपयोग नहीं करना चाहते हैं और इसे सीधे परीक्षण के लिए ट्रिगर करना चाहते हैं, तो आप Firebase CLI लोकल शेल

3
Doug Stevenson 29 पद 2019, 16:39