2017-12-11 20 views
0

限られた時間データベースに何かを保存しようとしています。その後、削除されます。例えばデータをFirebaseに一定期間保存する

some_value上記の例で

UNIQUE_USER_KEY: { 
     EXAMPLE_KEY: some_value 
     TIME: 60 (in minutes) 
} 

は、1時間(60分)後nullに変更されなければなりません。アプリケーションのライフサイクルステータスにかかわらず、つまりユーザーがアプリケーションを一括して削除した場合でも、そのアプリケーションを実行したいと考えています。

どうすればこの問題を解決できますか?私は時間を保存する必要がありますか?私にはのアイデアはありませんこれを行う方法とこの問題の洞察力を評価していただければ幸いです。

答えて

0

定期的にデータベースからエントリを掃除する定期的なジョブを設定することをお勧めします。これはCloud Functions for Firebaseとあなたが提供するスケジューリングの仕組みで行うことができます。これについてはblogvideoがあります。

遅延としてではなく、abosoluteの日付(例えばSystem.currenTimeMillis())として保存することをお勧めします。この時点で削除すべきすべてのものをデータベースに照会することができます。

+0

簡単な方法はありませんか?私は複数のノードを持つので、それぞれ独自の時間があります。したがって、それらは独立して更新する必要があります。 – Newbie

+0

現在、Firebaseにはスケジューリング機構が組み込まれていません。これはあなたが今できるベストです。 –

関連する問題