Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios Swift程序应用程序在x时间后从解析中删除内容?_Ios_Swift_Parse Platform - Fatal编程技术网

ios Swift程序应用程序在x时间后从解析中删除内容?

ios Swift程序应用程序在x时间后从解析中删除内容?,ios,swift,parse-platform,Ios,Swift,Parse Platform,我正在使用parse和swift创建一个ios应用程序。我希望一个用户的帖子在x时间后从服务器上删除自己。有可能这样做吗? 类似于snapchat故事在24小时后消失 我在想,在应用程序中,只有在规定的时间内发布帖子,我才会让帖子可见。这会阻止人们看到旧的帖子。我知道我需要一个叫做云代码的东西来删除帖子。这是正确的吗?我该怎么做呢?您可以通过查询,获取解析对象的createdAt日期,并将其与当前时间进行比较,然后在过期时将其删除 无论在何处检索数据,如果它们是用户帖子,则可以将查询放在加载用户

我正在使用parse和swift创建一个ios应用程序。我希望一个用户的帖子在x时间后从服务器上删除自己。有可能这样做吗? 类似于snapchat故事在24小时后消失


我在想,在应用程序中,只有在规定的时间内发布帖子,我才会让帖子可见。这会阻止人们看到旧的帖子。我知道我需要一个叫做云代码的东西来删除帖子。这是正确的吗?我该怎么做呢?

您可以通过查询,获取解析对象的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);
        }
      });
    });

如果我帮忙,你介意把我的答案标为正确答案吗