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