1

我首先在线查询数据(没有“[query fromLocalDatastore];”)。并“固定”以供本地使用。为了节省带宽,我使用“UpdatedAt”来仅获取新内容。

之后,我使用“[query fromLocalDatastore];

获取数据非常有用。:)

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

示例:获取新的东西可以返回零元素,但是,可能它们是在线删除的 10 元素。

编辑:最终目标是在解析仪表板中有 10000 行。并且只抓取更新或删除(而不是所有东西)

4

2 回答 2

4

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

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

我希望它有所帮助。

哈维尔。

于 2015-04-04T01:16:44.733 回答
2

请参考这些链接,这些链接将 parse.com webservices(绑定解析类)与本地数据(核心数据)绑定,您可以通过插入和删除 parse.com 数据库类记录来更新本地数据。

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

希望这会对您有所帮助。:)

于 2015-04-06T12:46:34.107 回答