検索

ホームページ  >  に質問  >  本文

ランダムキーを使用してネストされた値に基づいて Firebase リアルタイムデータベースからノードを削除します

次の構造を持つライブ データベースがあります:

リーリー

タイムスタンプ値は、ミリ秒単位の作成時間です。 Firebase 関数と JavaScript を使用して、タイムスタンプが古すぎるすべてのキーを削除したいと考えています。タイミングはそれほど重要ではないため、データベース内の他の場所での適切な書き込み時に削除関数がトリガーされる可能性があります。

古い子ノードを削除するためにサンプルメソッドを変更しようとしましたが、上記のデータベース構造で動作させる方法がわかりません。

上記のタスクを完了するための js 関数を作成するにはどうすればよいですか?

もちろん、作業が簡単になる場合は、「randomKey」の下にキーと値のペア (「timestamp」: タイムスタンプ) を追加することもできます。

P粉558478150P粉558478150230日前444

全員に返信(2)返信します

  • P粉765684602

    P粉7656846022024-04-04 12:03:30

    Firebase 関数 (および firebase-sdk を使用) は、しきい値よりも古いタイムスタンプを持つキーを削除します:

    リーリー

    出典参照/インスピレーション

    返事
    0
  • P粉446800329

    P粉4468003292024-04-04 00:15:52

    あなたが提供したリンクは、2 時間前に削除された私の に基づいています

    データ構造で機能させるには、orderByChild("timestamp") の代わりに orderByValue() を使用できます。それで:### リーリー

    詳細については、Firebase ドキュメントの

    データの並べ替えとフィルタリング を参照してください。

    返事
    0
  • キャンセル返事