indexeddb升级数据库时修改已存在的表结构
indexeddb升级数据库时修改已存在的表结构,比如添加字段,或者删除字段。
第一次建立表可以通过“createObjectStore”获取“testStore”对该表进行属性的新增和删除
let testStore = db.createObjectStore('test', { keyPath: 'id' });
testStore.createIndex('name', 'name', { unique: false});
但之后如果想调整“testStore”表结构的时候,使用“createObjectStore”获取会报错,因为该“testStore”已存在。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
indexdb 就是这么设计的,如果想要修改数据库表结构,你得显式传入版本号。
https://developer.mozilla.org...
另外:极力推荐 Dexie.js