删除计时器上的解析对象

时间:2014-08-26 14:56:34

标签: iphone ios7 parse-platform cloud-code

我的应用程序允许用户创建一些名为“Meeting”的对象,其中包含日期字段和布尔字段。如果布尔字段为False,我需要在该日期前1小时创建一个删除这些对象的作业。 我认为后台工作可能是解决方案,但在我阅读解析文档后,我不太确定。在我创建了一个后台作业后,我可以安排作业在一个精确的时间开始并每次重复一次,例如1分钟。考虑拥有数千个对象不是一个更好的解决方案,只是在我想要的日期规划一个特定的删除任务?这背景工作可能吗? 我找到的另一个解决方案是客户端,通过从应用程序本身检查对象并在需要时调用deleteInBackground但我很乐意避免这种情况,因为我认为服务器端解决方案会更有效。

1 个答案:

答案 0 :(得分:2)

更常见的解决方案是在查询逻辑中解决此问题,即仅查询布尔值为true的那些。

您可以使用OR类型查询:

  • 所有记录" meetingDate"是< =(现在+ 1小时)AND" isConfirmed" == false
  • 所有记录" meetingDate"是> (现在+ 1小时)

您可以根据需要随意删除它们,查询仍可以正常使用。

然后你的后台工作能够运行(每5分钟是最大频率BTW,因此Roger的评论)并清理它们。