2016-08-08 6 views
1

24時間ごとにパーズテーブルからオブジェクトを削除するクラウドコードがあります。このコードでは、24時間ではなく5時間ごとにオブジェクトを削除したいと考えています。誰も私がこのコードを修正したり、私が必要とすることをするのを手伝ったりできますか?1日ではなく1時間でオートデートする方法を知る必要がありますJavascript Parseクラウドコード

Parse.Cloud.job('deleteOldPosts', function(request, status) { 

// All access 
Parse.Cloud.useMasterKey(); 

var today = new Date(); 
var days = 1; 
var time = (days * 24 * 3600 * 1000); // OTHER LOGIC FOR HOURS??? 
var expirationDate = new Date(today.getTime() - (time)); 

var query = new Parse.Query('Places'); 
    // All posts have more than 1 day // 
    query.lessThan('createdAt', expirationDate); 

    query.find().then(function (posts) { 
     Parse.Object.destroyAll(posts, { 
      success: function() { 
       status.success('All posts are removed.'); 
      }, 
      error: function(error) { 
       status.error('Error, posts are not removed.'); 
      } 
     }); 
    }, function (error) {}); 

}); ありがとうございます!あなたは、次のコードを使用する必要がありますので、あなたの現在の日付から5時間を引く必要があり、それを達成するために

答えて

1

var now = new Date(); 
var expirationDate = new Date(); 
expirationDate.setHours(now.getHours() - 5);  
+0

は、お返事ありがとうございます!だから、あなたのコードで;土曜日の午前12時にアイテムが作成された場合、それは日曜日の午前12時から5時間を削除しますか?土曜日は午後7時です。これは正しいです?マイナス5の代わりにマイナス12を追加すると、オートデートは土曜日の午後12時にですか?御時間ありがとうございます!! – user3078406

+0

このコードを使用すると、5時間以上で作成されたすべてのアイテムを照会することができます –

+0

すばらしい! 1時間テストして動作します!どうもありがとうございました! – user3078406

関連する問題