1
我設置了多個觸發器,如:爲什麼Google Cloud Function在部署後多次運行全局功能?
exports.doSomething = functions.firestore.document('col/{doc}').onCreate(event => {})
比我有我想要運行時刻,當我部署一個功能。這看起來是這樣的:
now()
function now(){
console.log("running function")
}
而且我得到這個在我的日誌:
它爲什麼跑這麼多次,並得到其他函數調用?
的完整代碼,只是測試它和運行函數被調用4次,相同數量的觸發我已設置:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const db = admin.firestore()
var geoip = require('geoip-lite');
exports.z = functions.firestore.document('converasdassdtIP/{UID}').onCreate(event => { })
exports.x = functions.firestore.document('sads/{UID}').onCreate(event => { })
exports.n = functions.firestore.document('asdasasdsa/{UID}').onCreate(event => { })
exports.m = functions.firestore.document('converasdasddtIP/{UID}').onCreate(event => { })
now()
function now(){
console.log("running function")
}
你的代碼在哪裏調用'now()'?你可以添加你的一些'function/index.js'到這個問題嗎? – Callam
@Callam看到我的編輯 –
每次觸發函數時,都會調用'now()'的調用,因爲它位於'index.js'文件的根範圍內,因此每個運行的雲功能都會看到登錄。你想用這個日誌實現什麼?你想什麼時候打印? – Callam