从 IndexedDB 和 webSQL 从 Cordova 同步数据
sync data from Cordova from IndexedDB and webSQL
我正在用 Cordova 构建一个移动应用程序。并且需要保存用户数据。
当用户没有互联网连接时,数据将保存在本地。当连接到互联网时,它应该与在线数据库同步。
设备:Windows Phone、Android、iOS。
我读过 CouchDB 和 PouchDB。现在我无法理解以下内容:
iOS 仅适用于 WebSQL,Windows 仅适用于 IndexedDB,Android 两者均适用。
如何同步 WebSQL 和 IndexedDB,以便从 windows phone 插入的数据可以显示在 iOS 上?
如果您使用 cordova-sqlite-storage 插件,您将拥有一个具有无限存储空间的原生 SQLite 数据库(与 WebView 中的 WebSQL/IndexedDB 不同)和一个类似于 WebSQL 的通用界面,可以在您的所有平台上运行目标平台。
然后您可以使用 PouchDB adapter 提供 PouchDB 接口。
您不必担心底层数据库。您将始终在 PouchDB 或 CouchDB 中使用 JSON 文档(如 docs 中所述)。您将在任何操作系统上存储一个 JSON 文档,同步到另一个操作系统并从那里的同步数据库中获取一个 JSON 文档。
可能导致您难以理解的是 PouchDB 如何在内部保存这些 JSON 文档。 PouchDB 本身不是数据库,它使用其他数据库来存储它的数据(taken from the docs). Depending on the browser you're running in, IndexedDB, WebSQL or both are available. See the Mobile chart here. Safari does only support WebSQL, Internet Explorer Mobile only IndexedDB, Chrome both. If you care, check out the caniuse for IndexedDB and WebSQL 以及。
如果需要在每个操作系统上使用相同的底层数据库,您可能希望使用 SQLite 数据库和 Dave 提到的相应适配器。
我正在用 Cordova 构建一个移动应用程序。并且需要保存用户数据。
当用户没有互联网连接时,数据将保存在本地。当连接到互联网时,它应该与在线数据库同步。 设备:Windows Phone、Android、iOS。
我读过 CouchDB 和 PouchDB。现在我无法理解以下内容: iOS 仅适用于 WebSQL,Windows 仅适用于 IndexedDB,Android 两者均适用。 如何同步 WebSQL 和 IndexedDB,以便从 windows phone 插入的数据可以显示在 iOS 上?
如果您使用 cordova-sqlite-storage 插件,您将拥有一个具有无限存储空间的原生 SQLite 数据库(与 WebView 中的 WebSQL/IndexedDB 不同)和一个类似于 WebSQL 的通用界面,可以在您的所有平台上运行目标平台。
然后您可以使用 PouchDB adapter 提供 PouchDB 接口。
您不必担心底层数据库。您将始终在 PouchDB 或 CouchDB 中使用 JSON 文档(如 docs 中所述)。您将在任何操作系统上存储一个 JSON 文档,同步到另一个操作系统并从那里的同步数据库中获取一个 JSON 文档。
可能导致您难以理解的是 PouchDB 如何在内部保存这些 JSON 文档。 PouchDB 本身不是数据库,它使用其他数据库来存储它的数据(taken from the docs). Depending on the browser you're running in, IndexedDB, WebSQL or both are available. See the Mobile chart here. Safari does only support WebSQL, Internet Explorer Mobile only IndexedDB, Chrome both. If you care, check out the caniuse for IndexedDB and WebSQL 以及。
如果需要在每个操作系统上使用相同的底层数据库,您可能希望使用 SQLite 数据库和 Dave 提到的相应适配器。