我正在开发一个用Django编写的Web应用程序,并使用PostgreSQL作为数据库后端。我想启动一个ReactNative移动应用程序,以便用户可以离线操作该应用程序。我担心管理数据库冲突,即用户在移动应用程序上离线执行一项操作,在Web应用程序中执行一个冲突操作,然后需要同步,管理和合并这两个操作。
我了解您不希望ReactNative如this question中所述从ReactNative直接连接到PostgreSQL数据库。我也知道ReactNative中的AsyncStorage。我不知道如何最好地整合两者。我已经看到了一些有关将Web应用程序数据与移动数据同步的问题(例如this),但是我正在特别寻找PostgreSQL和ReactNative解决方案。我在ReactNative中看到很多results的数据库解决方案,但是我并不是在寻找新的热点或最终无法维护的宠物项目。我还听说过RealmDB看起来不错,但似乎不是免费的。简而言之,我正在寻找用于在ReactNative中管理数据并与PostgreSQL同步的最可靠,最简单和可靠的解决方案。
我现在要问的是没有任何ReactNative代码,因为我想确保从一开始就正确设置了ReactNative应用,而不必回去重写所有数据存储代码。 < / p>
要使用一个非常基本的示例,假设在地铁上且没有WiFi或移动数据的情况下,用户从task_A
更改了incomplete->complete
。然后,用户上班后便跳上笔记本电脑,将task_A
的状态从incomplete->in_progress
更改为。当用户通过WiFi使用其移动设备并同步应用程序数据时,使用AsyncStorage
存储的移动数据与PostgresDB中存储的数据之间将发生冲突。
鉴于Web应用程序使用Django和PostgreSQL,最适合ReactNative
的数据存储包装是什么?
我也曾在Software Recommendations上问过这个问题,但是那边非常安静。