2017-04-21 12 views
1

2時間以上古いデータは削除したいと思います。Firebase Cloud特定の時間後に自動的にデータを削除する機能

var ref = new Firebase('https://yours.firebaseio.com/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クラウド機能に展開することができますnodejs関数に変換する際に役立ちます。私はこの質問はすでにここDelete firebase data older than 2 hours

答えは答えている知っています。

+1

ブログの投稿で具体的には、次のURLにアクセスしてください:https://firebase.googleblog.com/2017/03/how-to-schedule-cron-jobs-with-cloud.htmlこの[Cloud Functionsサンプル]も参照してください(https://github.com/firebase/functions-samples/tree/master/delete-unused-accounts-cron) –

+1

http://stackoverflow.com/questions/42790735/cloudを参照してください。 -functions-for-firebase-trigger-on-time –

答えて

2

クラウド機能は、データベース内のトリガーのようなもので、機能を刺激して作業を行う必要があります。

すべてのイベントの情報はhereから見ることができます。あなたのケースでは

、私はその後http event

を使用して、あなたの機能をトリガーにHTTPリクエストを呼び出して独自のサーバー、またはGAE、または何か他のものからcronジョブを行うことができます示唆しています。

+1

これはまさに正しいことです。あなたはcronジョブを使いたいでしょう。私はZapierでCloud機能を使用して成功しました。 Zapierを使用すると、HTTPリクエストを起動したり、cronのFirebaseにデータをプッシュすることができます。 – Espilon

関連する問題