解析服务器:用远程数据更新本地存储的最佳方式是什么

Parse server : What is the best to update the local storage with the remote data

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

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

有更好的方法吗?

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

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

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