indexeddb升级数据库时修改已存在的表结构,比如添加字段,或者删除字段。
第一次建立表可以通过“createObjectStore”获取“testStore”对该表进行属性的新增和删除
let testStore = db.createObjectStore('test', { keyPath: 'id' });
testStore.createIndex('name', 'name', { unique: false});
但之后如果想调整“testStore”表结构的时候,使用“createObjectStore”获取会报错,因为该“testStore”已存在。
indexdb 就是这么设计的,如果想要修改数据库表结构,你得显式传入版本号。
https://developer.mozilla.org...
另外:极力推荐 Dexie.js