2017-07-18 47 views

回答

1

您需要在index.js文件中定義Firebase的所有云功能。但這並不意味着您必須在單個文件中實現所有功能。

我經常在一個單獨的文件中實現每個函數的大部分。例如,如果我使用Google Cloud Vision API從圖像中添加額外文本,則會有ocr.js。我給這個文件一個主要部分,以便我可以使用node ocr.js從本地終端運行腳本。然後在我的index.js我需要更多的代碼,而不是輸入ocr.js和接線,直到雲功能。

另見:

1

我引入其他.js文件與火力的功能。只要想到作爲根的功能文件夾,我錯誤地試圖從/功能父文件夾中導入文件。

index.js

var paymentFunctions = require('./payment_functions'); 

喜歡的東西一起:

exports.paymentMethodTask = functions.database.ref('/newPaymentMethodTask/{taskId}').onWrite(event => { 
    return paymentFunctions.processPaymentMethodTask(event); 
}); 

文件夾結構:

/myProject/functions/index.js 
/myProject/functions/payment_functions.js 

然後在payment_functions.js導出功能正常:

module.exports = { 
    processPaymentMethodTask: function test(event) { 
     //do something here with the event 
    } 
}; 

https://medium.com/step-up-labs/our-experience-with-cloud-functions-for-firebase-d206448a8850

相關問題