1 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個贊
為了可靠地做到這一點(diǎn),您需要有一個服務(wù)器端進(jìn)程定期檢查和更新文檔。一種直接的方法是使用預(yù)定的 Cloud Function。它看起來像這樣:
// functions/index.js
const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();
exports.updateIdle = functions.pubsub.schedule('* * * * *').onRun(async () => {
const snap = await db.collection("MX")
.where("Status", "=", "On")
.where("Timestamp", "<", admin.firestore.Timestamp.fromMillis(Date.now() - 5 * 60000))
.get();
await Promise.all(snap.docs.map(doc => doc.ref.update({Status: 'Off'})));
});
上述函數(shù)將每分鐘運(yùn)行一次,查找時間戳超過五分鐘的任何文檔,并更新每個文檔以獲取"Off"狀態(tài)。
這只是一個示例,您可能需要根據(jù)您的特定需求做一些不同的事情。
添加回答
舉報