【Dexie.js 踩坑】Failed to execute ‘transaction‘ on ‘IDBDatabase‘
- 查了很多资料,显示都是 indexedDB 的报错,说是异步操作无法保证下一次操作时上一步已经完成,试了很多按顺序执行的方法都无效;再后来试着解决控制台显示的警告提示我版本控制有问题,我就把版本升级了,问题迎刃而解
- Dexie 官方文档是英文让我直接阅读的确有些困难,没注意到版本控制这个概念——如果你创建了数据库后,需要增删字段的话,需要升级版本,而不能直接在前一版本上操作,操作如下
// 初始数据库
const db = new Dexie('myDatabase')
db.version(1).stores({purchase: '++id, name, supplier, buyer, indentData, arriveData',
})
// 想添加新的数据库对象
const db = new Dexie('myDatabase')
db.version(1).stores({purchase: '++id, name, supplier, buyer, indentData, arriveData',
})db.version(2).stores({// 当然,你也可以在这修改之前的 purchase 字段,比如去掉 buyer 字段或增加 user 字段之类purchase: '++id, name, supplier, buyer, indentData, arriveData',storage: '++id, name, num, money',
})
dexie 的教程:https://dexie.org/docs/Tutorial/Design#database-versioning
如果觉得对你有帮助的话,点个赞呗~
反正发文又不赚钱,交个朋友呗~
如需转载,请注明出处foolBirdd
【Dexie.js 踩坑】Failed to execute ‘transaction‘ on ‘IDBDatabase‘相关推荐
- Next.js踩坑入门系列(七) —— 其他相关知识
Next.js踩坑入门系列 (一) Hello Next.js (二) 添加Antd && CSS (三) 目录重构&&再谈路由 (四) Next.js中期填坑 (五) ...
- vue.js踩坑之单向数据流
vue.js父子组件之间的数据通信,细节总结 隐性规则:单行数据流 学前疑问: 1.父组件如何向子组件通信数据? 2.父组件可以直接修改子组件的数据!但是反过来绝对不可以!那怎么解决这个问题呢? 3. ...
- vue.js踩坑之ref引用细节点
vue.js组件之H5页面,DOM标签或者组件中,通过ref="自定义name名称"引用的细节点 要点简介:[ 见下文案例 ] 使用is=" "解决H5出现的标 ...
- Vue中video.js踩坑日记 单页切换后视频无法播放
使用video.js踩坑.单页切换后视频无法播放 切换页面以后正常显示效果 但是我切换路由返回上一层或者点击跳转下个页面的返回的时候就不显示了?? 解决思路 在生命周期beforeDestroy函数中 ...
- layui中从上一个js模块中取参数_layui的引用js踩坑
前言: 今天因为项目需要,需要使用layui,因为本身不多的前端经验,以为layui的用法和其他的前端框架,例如jquery,bootstrap等等,只需要直接引入layui.js,和layui.cs ...
- js踩坑汇总(一).md
JS问题整理 js的typeof返回的值 function number undefined object boolean 强制类型转换和隐式类型转换 强制 parseInt parseFloat n ...
- Babylon.js 踩坑之正交摄像机,平行投影的相关设置
最近在研究Babylon.js这款专业Web3D的游戏引擎,官网的教程很全面,但不免有些遗漏的地方.今天,就讲Babylon.js中相机的投影类型. Babylon.js中的相机类型有 ...
- 安装robot.js踩坑记录【含出坑指南】
最近在写一个node的小项目,要用到模拟鼠标键盘的操作,于是找到了robot.js. 安装库的时候遇到了一些问题,由于官方文档里并没有详细指引,故自行解决后记录下来,希望能帮助到别人. 1. robo ...
- JS踩坑标注:input控件的ONINPUT方法
问题描述:添加联动配置按钮,一次性添加4行联动配置,需要保证联动配置名称相同,所以打算在配置第一条联动配置名称时将该名称同步到余下3个联动配置. 初始页面: 点击添加联动配置按钮: 联动配置名称为in ...
最新文章
- 数组的一些常用方法记录
- plsql的异常提示怎么定位_PLSQL异常处理
- 为什么要把CV_8UC3(Vec3b)无符号整型转换成CV_32F(Vec3F)32位浮点数据类型?(在高精度下处理)
- mysql illegal mix of_mysql字符集问题:Illegal mix of collations
- windows比linux差在哪,怎么让新手理解Linux比Windows好在哪里!
- SQL Server在更改计算机名后的设置
- beta:scrum5
- pict 手册_zbrush中文手册.pdf
- wmic cpu get processorid获取的都一样_DJL 之 Java 玩转多维数组,就像 NumPy 一样
- mysql utf8存不了中文乱码_MySQL怎么存文本不乱码?
- 脚本_vnote同步到hexo步骤[博]
- ZooKeeper 基本操作
- 【软件工程】需求分析文档——需求规格说明书
- 关于信号强度单位db和dBm
- WINVNC源码阅读(一)
- 关于阿里矢量图标的普通无色和彩色的使用方法
- SVG In HTML5 Pages
- 为什么你的蓝牙耳机总是出毛病,不好好反思一下这些问题吗?
- 【Python】时间序列分析
- qt中bug总结:遇到C1071:在注释中遇到意外的文件结束