如何将应用程序本地存储同步到数据库?



我很好奇 Trello 如何使用本地和服务器存储处理数据。

我想知道如何在我正在开发的应用程序上实现这一目标。它只是一个移动销售点,喜欢具有离线功能,我可以在本地存储数据。

我正在使用适用于Android和iOS的Cordova。Nodejs 和 MongoDB 用于我的服务器和数据库。

他们这样做的方式可能是通过在浏览器中使用 localStorage,您可以在此处阅读。如果没有,还有其他用于Web应用程序的离线数据库技术,Google在此处详细记录。根据Cordova文档,Cordova应用程序也支持此功能。

作为一个粗略的草图,为了使你的应用程序离线工作,你应该利用localStorage或其他一些离线数据库来存储东西,并尝试将数据发送到服务器以在那里同步。如果不起作用,请将数据标记为未同步。然后,每次尝试访问服务器时,不仅要同步最近的更改,还要同步尚未发送到服务器的所有其他更改。

重要的是要知道,在任何相当复杂的应用程序中,利用离线存储都非常复杂,因为将数据与服务器同步并尝试创建一致的数据库涉及挑战。此外,localStorage只能同步访问,因此网站在尝试检索数据时会冻结(即使大多数查询需要片刻)。

祝你好运!

最新更新