2016-08-08 28 views
1

Ich habe diesen Cloud-Code, der alle 24 Stunden Objekte aus meiner Parse-Tabelle löscht. Ich möchte diesen Code Objekte alle 5 Stunden statt 24 Stunden löschen lassen. Kann jemand mir helfen, diesen Code zu ändern oder mich zu führen, was ich brauche?Sie müssen wissen, wie Sie in Stunden anstelle von einem Tag automatisch dekodieren können. JavaScript Parse Cloud Code

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) {}); 

}); Vielen Dank im Voraus!

Antwort

1

, um es zu erreichen, müssen Sie 5 Stunden von Ihrem aktuellen Datum subtrahieren, so dass Sie den folgenden Code verwenden müssen:

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

Vielen Dank für Ihre Antwort! Also, mit deinem Code; Wenn ein Artikel erstellt wird Samstag 12 Uhr wird er Sonntag 12 Uhr minus 5 Stunden löschen? Was ist Samstag 19 Uhr. Ist das richtig? Was passiert, wenn ich minus 12 statt minus 5 addiere, ist Autodelete um 12 Uhr Samstag? Vielen Dank für Ihre Zeit!! – user3078406

+0

mit diesem Code können Sie alle Artikel abfragen, die in 5 Stunden oder mehr erstellt wurden –

+0

Erstaunlich! Getestet für 1 Stunde und funktioniert! Vielen Dank! – user3078406