6

इस के साथ google क्लाउड कार्यों का उपयोग करने की कोशिश कर नहीं है Node.js index.js फ़ाइल के हेडर है:admin.firestore एक समारोह जब Node.js

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 
var db = admin.firestore(); 

यह करने के लिए Node.js समारोह है firestore परिवर्तन करने के लिए सुनो:

exports.myFoo = functions.firestore 
    .document('foo/{bar}') 
    .onWrite(event => { 
    // do stuff 
} 

यह package.json फ़ाइल में है:

"dependencies": { 
    "firebase-admin": "^5-.4.2", 
    "firebase-functions": "^0.7.1", 
    "firestore": "^1.1.6" 
    }, 

जब मैं एक "firebase तैनाती" करने की कोशिश कमान इस त्रुटि मैं हो रही है:

Error: Error occurred while parsing your function triggers.
TypeError: admin.firestore is not a function

askFirebase

+0

शायद आपके पास एसडीके का नवीनतम संस्करण नहीं है। अपने प्रोजेक्ट की फ़ंक्शंस निर्देशिका में 'npm इंस्टॉल फ़ायरबेस-फ़ंक्शंस @ नवीनतम - सेव' चलाकर [दस्तावेज़ीकरण] (https://firebase.google.com/docs/functions/get-started#set_up_and_initialize_functions_sdk) में वर्णित अनुसार इसे प्राप्त करें। –

+0

मुझे नहीं लगता कि आपको निर्भरताओं में फायरस्टोर की आवश्यकता है? मेरे पास एक काम करने वाली फायरस्टोर/फायरबेस-फ़ंक्शंस स्निपेट है, केवल दो निर्भरताओं के साथ "फायरबेस-एडमिन": "^ 5.4.1" 'और' "फायरबेस-फ़ंक्शन": "^ 0.7.0" ' – DauleDK

+0

@BobSnyder मैं दोनों भाग गया 'npm फ़ायरबेस-फ़ंक्शंस को नवीनतम - सेव 'और' npm install -g firebase-tools' इंस्टॉल करें, फिर फिर से 'फायरबेस डिप्लॉय' की कोशिश की लेकिन एक ही त्रुटि संदेश अभी भी आ रहा है। मेरे पास फायरबेस संस्करण 3.13.1 और एनपीएम संस्करण 3.10.10 है। –

उत्तर

9

मैं त्रुटि पुन: पेश करने में सक्षम था और एक समाधान जानवर-बल। मुझे npm के बारे में बहुत कुछ पता नहीं है और इस समाधान के काम के बारे में पूरी व्याख्या नहीं दे सकता है।

मेरी मूल package.json निहित:

npm install -g firebase-tools 
npm install [email protected] --save 

मैं भी करने की कोशिश की:

npm install --save firebase-admin 
npm upgrade 

मैं बार-बार प्राप्त

"dependencies": { 
    ... 
    "firebase-admin": "^4.2.1", 
    "firebase-functions": "^0.7.1", 
    ... 
    }, 

recommended in the documentation रूप में, मैं कार्यों फ़ोल्डर में इन दो आदेशों भाग गया ये त्रुटि संदेश:

+-- UNMET PEER DEPENDENCY [email protected] 
npm WARN [email protected] requires a peer of [email protected]~5.4.2 but none was installed. 

मुझे लगा कि firebase-admin को अद्यतन करने की आवश्यकता है लेकिन ऐसा नहीं हो सका।

"firebase-admin": "^4.2.1" 

तो npm install --save firebase-admin फिर से भाग: तो मैं इस लाइन को हटाना निर्भरता फ़ाइल संपादित। इसके साथ, package.json में त्रुटि के बिना संकलित संस्करण "firebase-admin": "^5.4.2" और var db = admin.firestore(); शामिल था।

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