1

我有一个用例,我必须使用解析服务器中所做的更改来更新本地存储中的类。我已经删除了解析服务器中的一些条目,并希望在用户设备上应用程序的本地存储中删除这些条目。处理此问题的最佳方法是什么。目前,我

  1. 从我的本地存储中取消固定该类的所有对象。
  2. 尝试从我的解析服务器获取数据并将它们固定到本地存储。

有一个更好的方法吗?

4

1 回答 1

3

Parse pin to local datastore 不是作为在设备和服务器之间同步数据的框架,而是作为一种通过提供数据的本地版本来加速应用程序的方法,并避免在设备暂时不可用时应用程序变得不可用没有数据连接。因此,没有简化的方法在设备和后端之间同步您的数据。

你可以通过几种方式来解决这个问题。对于大多数情况,我会说只是取消固定和重新获取是要走的路。在几乎所有其他情况下,您最终都会创建自己的同步服务,这很快就会变得相当复杂。

当然,您可以跟踪自上次同步以来已删除或更改的所有对象,然后仅取消固定/重新获取这些对象,但这对于多个用户来说很难处理。到目前为止,最简单的方法是全部取消固定并再次从服务器获取所有内容。如果这意味着要获取大量对象,您可能需要重新考虑您的逻辑,并且可能不保留那么多本地固定对象。

于 2016-03-10T08:18:32.637 回答