菜鸟教程小白 发表于 2022-12-13 03:45:13

ios - 创建用于删除最后一天记录的后台作业


                                            <p><p>如何从表格中删除最后一天的记录</p>

<pre><code>Parse.Cloud.job(&#34;deleteOldEntries&#34;, function(request, status) {
            var GameScore = Parse.Object.extend(&#34;GameScore&#34;);
            var query = new Parse.Query(GameScore);
            var day = new Date();
            day.setDate(day.getDate()-1);

            query.lessThan(&#34;createdAt&#34;, day);

            query.find({
                     success:function(results) {
                     console.log(results);
                     for (var i = 0, len = results.length; i &lt; len; i++) {
                     var result = results;

                     result.destroy({});
                     console.log(&#34;Destroy: &#34;+result);

                     }
                     status.success(&#34;Delete successfully.&#34;);            
                     },
                     error: function(error) {
                     status.error(&#34;Uh oh, something went wrong.&#34;);
                     console.log(&#34;Failed!&#34;);         
                     }
                     })

            });
</code></pre>

<p>我正在使用此代码删除最后一天的记录,它已成功部署到服务器。之后我成功安排了作业,但记录不删除。</p>

<p>任何帮助表示赞赏。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>Parse.Cloud.job(&#34;deleteMessages&#34;, function(request, status) {

Parse.Cloud.useMasterKey();

var ts = Math.round(new Date().getTime() / 1000);
var tsYesterday = ts - (24 * 3600);
var dateYesterday = new Date(tsYesterday*1000);

var query = new Parse.Query(&#34;Your Object Class&#34;);

query.lessThan(&#34;createdAt&#34;, dateYesterday);

query.find({
    success: function(result) {
      for(var i=0; i&lt;result.length; i++) {
            result.destroy({
                success: function(object) {
                  status.success(&#34;Delete job completed&#34;);
                  alert(&#39;Delete Successful&#39;);
                },
                error: function(object, error) {
                  status.error(&#34;Delete error :&#34; + error);
                  alert(&#39;Delete failed&#39;);
                }
            });
      }
      status.success(&#34;Delete job completed&#34;);
    },
    error: function(error) {
      status.error(&#34;Error in delete query error: &#34; + error);
      alert(&#39;Error in delete query&#39;);
    }
});
});
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 创建用于删除最后一天记录的后台作业,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27313958/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27313958/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 创建用于删除最后一天记录的后台作业