Android 从IndexedDB和webSQL同步来自Cordova的数据

Android 从IndexedDB和webSQL同步来自Cordova的数据,android,ios,windows,cordova,pouchdb,Android,Ios,Windows,Cordova,Pouchdb,我正在科尔多瓦建立一个移动应用程序。并且需要保存用户数据 当用户没有internet连接时,数据将在本地保存。当连接到internet时,它应该与联机数据库同步。 设备:Windows Phone、Android、iOS 我读过CouchDB和PockDB。现在我很难理解以下内容: iOS将只与WebSQL一起工作,Windows只与IndexedDB一起工作,Android同时与两者一起工作。 如何同步WebSQL和IndexedDB,以便从windows phone插入的数据可以在iOS上显

我正在科尔多瓦建立一个移动应用程序。并且需要保存用户数据

当用户没有internet连接时,数据将在本地保存。当连接到internet时,它应该与联机数据库同步。 设备:Windows Phone、Android、iOS

我读过CouchDB和PockDB。现在我很难理解以下内容: iOS将只与WebSQL一起工作,Windows只与IndexedDB一起工作,Android同时与两者一起工作。 如何同步WebSQL和IndexedDB,以便从windows phone插入的数据可以在iOS上显示?

如果使用该插件,您将拥有一个具有无限存储空间的本机SQLite DB(与WebView中的WebSQL/IndexedDB不同)和一个通用的类似WebSQL的界面,可以在所有目标平台上运行

然后,您可以使用提供PockDB接口。

如果您使用该插件,您将拥有一个具有无限存储空间的原生SQLite DB(与WebView中的WebSQL/IndexedDB不同)和一个通用的WebSQL类接口,该接口将在您的所有目标平台上工作


然后,您可以使用提供数据库接口。

您不必担心底层数据库。您将始终在PockDB或CouchDB中使用JSON文档(如中所述)。您将在任何操作系统上存储一个JSON文档,同步到另一个操作系统,并从同步数据库中获取一个JSON文档

可能会给您带来麻烦的是,PockDB如何在内部保存这些JSON文档。PockDB本身不是一个数据库,它使用其他数据库来存储它的数据()。根据您运行的浏览器,IndexedDB、WebSQL或两者都可用。请参阅移动图表。Safari只支持WebSQL、Internet Explorer Mobile only IndexedDB和Chrome。如果你在意的话,也可以去看看和的犬类


如果要求在每个操作系统上使用相同的底层数据库,您可能希望使用带有Dave提到的相应适配器的SQLite数据库。

您不必担心底层数据库。您将始终在PockDB或CouchDB中使用JSON文档(如中所述)。您将在任何操作系统上存储一个JSON文档,同步到另一个操作系统,并从同步数据库中获取一个JSON文档

可能会给您带来麻烦的是,PockDB如何在内部保存这些JSON文档。PockDB本身不是一个数据库,它使用其他数据库来存储它的数据()。根据您运行的浏览器,IndexedDB、WebSQL或两者都可用。请参阅移动图表。Safari只支持WebSQL、Internet Explorer Mobile only IndexedDB和Chrome。如果你在意的话,也可以去看看和的犬类


如果要求在每个操作系统上使用相同的底层数据库,您可能希望使用带有Dave提到的相应适配器的SQLite数据库。

谢谢您的解释!谢谢你的解释!