2016-08-08 1 views
1

J'ai ce code de nuage qui supprime des objets de ma table d'analyse toutes les 24 heures. Je voudrais avoir ce code supprimer des objets toutes les 5 heures au lieu de 24 heures. Quelqu'un peut-il m'aider à modifier ce code ou me guider pour faire ce dont j'ai besoin?Besoin de savoir comment se décodage automatiquement en heures au lieu d'un jour 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) {}); 

}); Merci d'avance!

Répondre

1

pour y parvenir, vous devez soustraire 5 heures à partir de votre date de sorte que vous devrez utiliser le code suivant:

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

Merci pour votre réponse! Donc, avec votre code; Si un article est créé samedi 12h, il sera supprimé dimanche 12h moins 5 heures? Qui est samedi à 19h. Est-ce correct? Que faire si j'ajoute moins 12 au lieu de moins 5, autodelete est à 12 heures samedi? Merci pour votre temps!! – user3078406

+0

avec ce code, vous serez en mesure de demander pour tous les éléments qui ont été créés en 5 heures ou plus –

+0

Incroyable! Testé pendant 1 heure et fonctionne! Merci beaucoup! – user3078406