parsing。 保持LocalDataStore数据同步

我在线查询数据(没有“[从本地数据库查询];”)。 为了节省带宽,我使用“UpdatedAt”来获取新的东西。

之后,我查询使用“[查询fromLocalDatastore];

它很好地获取数据。 🙂

但问题是:如何将我的本地数据与从Parse仪表板中删除的数据同步?

例如:获取新东西可以返回零元素,但是,也许他们是在线删除10元素。

编辑:最后的目标是有10000行在parsing仪表板。 而只抓取更新或删除(而不是所有的东西)

在这种情况下,我build议不要使用物理删除,而要使用逻辑删除。 添加一个名为“已删除”的新布尔列,当您从设备中查询时,您将获得所有数据,如果某些内容已被删除,您将会知道。

您还应该使用名为“sync”的第二列来指示删除的行已经在本地更新,然后使用后台作业(周期取决于您的需要)来物理删除这些行。 我认为这个行动是重要的,以安全地清理您的数据库。 如果将所有已删除的行留在数据库中,则在某些时候,您的查询可能会受到速度的影响。

我希望它有帮助。

哈维尔。

请参阅这些链接,这些链接将parse.com webservices(绑定parsing类)与本地数据(核心数据)绑定在一起,您可以使用parse.com数据库类logging的插入和删除来更新本地数据。

http://www.raywenderlich.com/15916/how-to-synchronize-core-data-with-a-web-service-part-1

http://www.raywenderlich.com/17927/how-to-synchronize-core-data-with-a-web-service-part-2

希望这会帮助你。 🙂