我有这个云代码,每隔24小时就会从我的解析表中删除对象。我希望此代码每5小时而不是24小时删除一次对象。谁能帮助我修改此代码或指导我做我需要的事情?
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个小时,因此您将需要使用以下代码:
var now = new Date();
var expirationDate = new Date();
expirationDate.setHours(now.getHours() - 5);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句