我首先在线查询数据(没有“[query fromLocalDatastore];”)。
并“固定”它以供本地使用。
为了节省带宽,我使用“UpdatedAt”来仅获取新内容。
之后,我使用“[query fromLocalDatastore]; 进行查询”
获取数据效果很好。 :)
但问题是:如何将本地数据与从 Parse 仪表板中删除的数据同步?
示例:获取新内容可以返回零个元素,但是,也许它们被在线删除了 10 个元素。
编辑:最终目标是在解析仪表板中有 10000 行。并仅获取更新或删除的内容(而不是所有内容)
在这种情况下,我建议不要使用物理删除,而是使用逻辑删除。添加一个名为“已删除”的新布尔列,当您从设备查询时,您将获得所有数据,如果某些内容已被删除,您就会知道。
您还应该使用名为“sync”的第二列来指示已删除的行已在本地更新,然后使用后台作业(周期取决于您的需要)来物理删除这些行。我认为此操作对于安全清理数据库非常重要。如果您将所有已删除的行保留在数据库中,那么在某些时候您的查询速度可能会受到影响。
我希望它有帮助。
Javier.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)