首頁 >web前端 >js教程 >如何刪除超過兩小時的 Firebase 資料?

如何刪除超過兩小時的 Firebase 資料?

Susan Sarandon
Susan Sarandon原創
2024-12-07 22:06:15808瀏覽

How to Delete Firebase Data Older Than Two Hours?

刪除超過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不允許使用「兩小時前」等動態參數進行查詢」。相反,我們可以對特定時間戳執行查詢,例如「在過去的特定日期和時間之後」。

要刪除舊數據,請考慮以下程式碼片段:
  • 它的工作原理如下:
  • 使用child_added 而不是value。的項目。 Functions:

此函數每當 /path/to/items 下的資料被修改時執行,僅在修改時刪除子節點。

以上是如何刪除超過兩小時的 Firebase 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn