我首先在线查询数据(没有“[来自LocalDatastore的查询];”)。 并将其“固定”以供本地使用。 为了节省带宽,我使用“UpdatedAt”来获取新内容。
之后,我使用“[来自LocalDatastore的查询];
查询获取数据非常有用。 :)
但问题是:如何将本地数据与从Parse仪表板中删除的数据同步?
例子:获取新东西可以返回零元素,但是,也许它们是在线删除的10个元素。
编辑:最终目标是在解析仪表板中有10000行。并且只抓取更新或删除(而不是所有内容)
答案 0 :(得分:4)
在这种情况下,我建议不要使用物理删除而是使用逻辑删除。添加一个名为"已删除"的新布尔列,当您从设备查询时,您将获得所有数据,如果已删除某些内容,您就会知道它。
您还应该使用名为" sync"的第二列。指示已删除的行已在本地更新,然后使用后台作业(周期性取决于您的需要)来物理删除这些行。我认为此操作对于安全地清理数据库很重要。如果将所有已删除的行保留在数据库中,则在某些时候您的查询可能会受到速度的影响。
我希望它有所帮助。
哈维尔。
答案 1 :(得分: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
希望这会对你有所帮助。 :)