我在這里有一個非常奇怪的經(jīng)歷,我的預定函數(shù)將在每上午 12:00 更新文檔并且它可以工作,但是文檔上沒有任何更改。exports.updatePrediksiData = functions.pubsub.schedule('0 0 * * *') .timeZone('Asia/Manila') // Users can choose timezone - default is America/Los_Angeles .onRun((context) => { //This will be run every day at 12:00 AM return updatePrediction() .catch(error => { return db.collection("Issues").doc(new Date().getTime().toString()).set({ error: error.message, log: "updatePrediction failed to update prediction data." }); }); });function updatePrediction() { const dateFormat = require('dateformat'); dateFormat.i18n = { dayNames: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ], monthNames: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember' ], timeNames: [ 'a', 'p', 'am', 'pm', 'A', 'P', 'AM', 'PM' ] }; var genVal = getPrediksi(); const currentDate = new Date(); //Tuesday and Friday is not included if (currentDate.getDay() === 2 || currentDate.getDay() === 5) genVal = "----"; return db .collection("Prediksi") .doc("Togel") .set({ date: dateFormat(new Date().getTime(), "dd mmmm yyyy"), value: genVal }) .then(result => { console.log("Updating prediction is success."); return true; })}自周五以來,“value”字段的預期新數(shù)據(jù)將為“----”,但即使是日期也沒有任何變化。正如您所看到的,這里顯示成功。但正如您所看到的,沒有應用任何更改,起初我以為它是使用 Firebase Firestore 規(guī)則進行的,但功能是使用 Admin SDK 進行的,其中未應用規(guī)則。這里出了什么問題?我在這里使用 Node js 10,到目前為止,這是我第一次在 Firestore 上編寫時遇到這個問題,而其他功能卻運行得很好。提前致謝。
Firebase:Firestore未更新Cloud Function的計劃功能中的數(shù)據(jù)
墨色風雨
2023-08-18 10:01:57