刪除超過2 小時的Firebase 資料
問題:
問題:為了避免延遲和最佳化資料庫效能,有效刪除過時資料非常重要。此問題尋求一種方法來刪除超過兩個小時的 Firebase 資料。
解:var ref = firebase.database().ref('/path/to/items/'); var now = Date.now(); var cutoff = now - 2 * 60 * 60 * 1000; var old = ref.orderByChild('timestamp').endAt(cutoff).limitToLast(1); var listener = old.on('child_added', function(snapshot) { snapshot.ref.remove(); });Firebase不允許使用「兩小時前」等動態參數進行查詢」。相反,我們可以對特定時間戳執行查詢,例如「在過去的特定日期和時間之後」。要刪除舊數據,請考慮以下程式碼片段:
此函數每當 /path/to/items 下的資料被修改時執行,僅在修改時刪除子節點。
以上是如何刪除超過兩小時的 Firebase 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!