次の構造を持つライブ データベースがあります:
リーリータイムスタンプ値は、ミリ秒単位の作成時間です。 Firebase 関数と JavaScript を使用して、タイムスタンプが古すぎるすべてのキーを削除したいと考えています。タイミングはそれほど重要ではないため、データベース内の他の場所での適切な書き込み時に削除関数がトリガーされる可能性があります。
古い子ノードを削除するためにサンプルメソッドを変更しようとしましたが、上記のデータベース構造で動作させる方法がわかりません。
上記のタスクを完了するための js 関数を作成するにはどうすればよいですか?
もちろん、作業が簡単になる場合は、「randomKey」の下にキーと値のペア (「timestamp」: タイムスタンプ) を追加することもできます。
P粉7656846022024-04-04 12:03:30
Firebase 関数 (および firebase-sdk
を使用) は、しきい値よりも古いタイムスタンプを持つキーを削除します:
P粉4468003292024-04-04 00:15:52
あなたが提供したリンクは、2 時間前に削除された私の に基づいています
データ構造で機能させるには、orderByChild("timestamp")
の代わりに orderByValue()
を使用できます。それで:###
リーリー
データの並べ替えとフィルタリング を参照してください。