ios Swift程序应用程序在x时间后从解析中删除内容?
我正在使用parse和swift创建一个ios应用程序。我希望一个用户的帖子在x时间后从服务器上删除自己。有可能这样做吗? 类似于snapchat故事在24小时后消失ios Swift程序应用程序在x时间后从解析中删除内容?,ios,swift,parse-platform,Ios,Swift,Parse Platform,我正在使用parse和swift创建一个ios应用程序。我希望一个用户的帖子在x时间后从服务器上删除自己。有可能这样做吗? 类似于snapchat故事在24小时后消失 我在想,在应用程序中,只有在规定的时间内发布帖子,我才会让帖子可见。这会阻止人们看到旧的帖子。我知道我需要一个叫做云代码的东西来删除帖子。这是正确的吗?我该怎么做呢?您可以通过查询,获取解析对象的createdAt日期,并将其与当前时间进行比较,然后在过期时将其删除 无论在何处检索数据,如果它们是用户帖子,则可以将查询放在加载用户
我在想,在应用程序中,只有在规定的时间内发布帖子,我才会让帖子可见。这会阻止人们看到旧的帖子。我知道我需要一个叫做云代码的东西来删除帖子。这是正确的吗?我该怎么做呢?您可以通过查询,获取解析对象的createdAt日期,并将其与当前时间进行比较,然后在过期时将其删除
无论在何处检索数据,如果它们是用户帖子,则可以将查询放在加载用户帖子的任何位置。一旦有人试图加载数据,但数据太旧,它就会被删除,没有人会看到它。最好的方法是使用云作业 有时,您希望执行长时间运行的函数,但实际上并没有 希望等待响应。云工作就是为了这个。阅读更多[ 例如:
// REMOVE A MOMENT VIDEO AFTER 24 HOURS
Parse.Cloud.job("remove", function (request, status) {
var date = new Date();
var timeNow = date.getTime();
var intervalOfTime = 1*24*60*60*1000; // 24 hours in milliseconds
var timeThen = timeNow - intervalOfTime;
// Limit date
var queryDate = new Date();
queryDate.setTime(timeThen);
// Query Moments
var query = new Parse.Query("Moments");
// Query the Moments after 24 hours
query.lessThanOrEqualTo("createdAt", queryDate);
query.find({
success: function (results) {
console.log("Moments: " + results.length);
// Delete Moment
query.each(function (object, err) {
object.destroy({
success: function (object) {
console.log("Successfully deleted: " + object.objectId);
},
error: function (error) {
console.log("Error: " + error.code + " - " + error.message);
},useMasterKey: true
})
})
},
error: function (error) {
console.log("Error: " + error.code + " - " + error.message);
}
});
});
如果我帮忙,你介意把我的答案标为正确答案吗