Dexie:如何跨多个浏览器引用一个 dexie db?
Posted
技术标签:
【中文标题】Dexie:如何跨多个浏览器引用一个 dexie db?【英文标题】:Dexie: How to reference one dexie db across multiple browsers? 【发布时间】:2017-11-13 02:08:27 【问题描述】:场景:
-
用户在 Firefox 中打开 Dexie Web 应用程序。
用户写入一些 Dexie 数据并关闭 Firefox。
用户在 Chrome 中打开相同的 web 应用。
用户可以看到之前在 Firefox 中添加的 Dexie 数据。
Dexie 能做到吗?
如果 Dexie 总是为每个浏览器创建一个数据库,那么一种解决方法可能是读取设备上所有相关的 Dexie 数据库,然后同步它们。在此期间我会单独研究。
下面只是我的 webapp 的开始,展示了我当前如何构建 Dexie 数据库的基础知识。一切正常。唯一的问题是,无论我使用哪种浏览器,我都希望该应用始终读取同一个数据库。
var db = new Dexie("NameOfDexieDB");
db.version(1).stores(
table1: '++id, field1');
db.open().catch (function (e)
console.log ("Oh oh: " + e.stack);
);
【问题讨论】:
您可以使用 PouchDB/CouchDB 进行同步。 【参考方案1】:IndexedDB 对于单个浏览器是本地的。如果您想在多个浏览器中使用相同的数据,则需要将其与服务器同步。
【讨论】:
以上是关于Dexie:如何跨多个浏览器引用一个 dexie db?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 dexie 在 indexedDB 中保存对象,其中 1 个字段是对象数组?
Dexie useLiveQuery hook 导致错误“TypeError: dexie.liveQuery is not a function”