在 Parse 中创建一个作业,删除所有 类 中的所有旧对象
Create a job in Parse which delete all old objects in all Classes
我在 IOS 中与 Parse.com 创建了一个聊天应用程序。我想在 30 分钟后删除所有旧消息。每个聊天室都是一个 class in parse,其中包含两个用户之间的消息。
你能帮我创建一个重复解析作业,在所有 class 中搜索旧邮件并删除它们吗?
为避免超过请求限制,也许您应该每分钟删除一次对象。你可以找出所有对象并通过这样的方式删除它们。
var time = new Date(new Date() - 30*60*1000); // 30min ago
var query = new Parse.Query('ChatLog');
query.lessThan('createdAt', time);
query.limit(1000);
query.find().then(function(results) {
return Parse.Object.destroyAll(results);
});
@iForests 的回答很好。可能有一种方法可以用 .each()
做同样的事情,它没有任何查询限制。也许是这样的:
var thirtyMinutes = 30*60*1000
var now = new Date()
var thirtyMinutesAgo = new Date(now-thirtyMinutes)
var query = new Parse.Query('ChatLog')
query.lessThan('createdAt', thirtyMinutesAgo)
var objectsToDelete = []
query.each(function(object){
objectsToDelete.push(object)
}).then(function(){
var howManyDeleted = objectsToDelete.length
Parse.Object.destroyAll(objectsToDelete)
status.success(howManyDeleted+' chat logs deleted.')
}, function(error){
status.error('Error during background job.')
})
请原谅我没有分号--我是 Swift 人 :) 祝你好运!
我在 IOS 中与 Parse.com 创建了一个聊天应用程序。我想在 30 分钟后删除所有旧消息。每个聊天室都是一个 class in parse,其中包含两个用户之间的消息。
你能帮我创建一个重复解析作业,在所有 class 中搜索旧邮件并删除它们吗?
为避免超过请求限制,也许您应该每分钟删除一次对象。你可以找出所有对象并通过这样的方式删除它们。
var time = new Date(new Date() - 30*60*1000); // 30min ago
var query = new Parse.Query('ChatLog');
query.lessThan('createdAt', time);
query.limit(1000);
query.find().then(function(results) {
return Parse.Object.destroyAll(results);
});
@iForests 的回答很好。可能有一种方法可以用 .each()
做同样的事情,它没有任何查询限制。也许是这样的:
var thirtyMinutes = 30*60*1000
var now = new Date()
var thirtyMinutesAgo = new Date(now-thirtyMinutes)
var query = new Parse.Query('ChatLog')
query.lessThan('createdAt', thirtyMinutesAgo)
var objectsToDelete = []
query.each(function(object){
objectsToDelete.push(object)
}).then(function(){
var howManyDeleted = objectsToDelete.length
Parse.Object.destroyAll(objectsToDelete)
status.success(howManyDeleted+' chat logs deleted.')
}, function(error){
status.error('Error during background job.')
})
请原谅我没有分号--我是 Swift 人 :) 祝你好运!