【问题标题】:Parse. Keep LocalDataStore data sync解析。保持 LocalDataStore 数据同步
【发布时间】:2015-06-02 02:38:07
【问题描述】:

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

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

进行查询

获取数据非常有用。 :)

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

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

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

【问题讨论】:

    标签: ios parse-platform local-datastore


    【解决方案1】:

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

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

    希望对你有帮助。

    哈维尔。

    【讨论】:

    • 感谢您的建议。但目标是看看是否有办法不获取所有“10000”行。
    • 嗨弗兰克,您不必获取所有 10000 行。这当然是不可扩展的,实际上 Parse 查询有 1000 行的限制。您必须查询并仅获取“同步”列为假的行。这意味着它尚未在本地同步。我不知道您打算如何执行此操作(网络应用程序?手动?)但您必须确保您未从客户端执行的任何更改都会将“同步”切换为 false,并且只有在您同步您的本地更改,您将将此列更新为 true(我们仅讨论删除行,本地数据存储应处理其余部分)
    【解决方案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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 2010-09-14
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多