方案: 1.用户在Firefox中打开dexie webapp。 2.用户写一些dexie数据并关闭Firefox。 3.用户在Chrome中打开相同的webapp。 4.用户可以看到之前在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);
});
答案 0 :(得分:5)
IndexedDB是单个浏览器的本地版本。如果您想在多个浏览器中使用相同的数据,则需要将其与服务器同步。
答案 1 :(得分:-1)
您可以使用PouchDB / CouchDB进行同步。