使用 Dexie.js 简化访问浏览器本地数据库 IndexedDB
localStorage
本地存储各家浏览器分别限制在 2.5M ~ 10M 之间,本地浏览器需要存储较大数据的时候就不能用了, IndexedDB
就能解决这个问题。
IndexedDB 是存储结构类似 MangoDB 的对象存储数据库,不是关系型数据库。 IndexedDB API 稍微有点麻烦,用 Dexie.js
可简化操作。
基本操作
1 | // 创建/打开 数据库 |
查询筛选器
- above() 返回索引位于给定键之上的对象集合
- aboveOrEqual() 返回索引高于或等于给定键的对象集合
- anyOf() 返回一个对象集合,其中索引等于给定数组中的任何键
- anyOfIgnoreCase() 返回一个对象集合,其中索引与任何给定字符串匹配,忽略大小写差异。
- below() 返回索引低于给定键的对象集合
- belowOrEqual() 返回索引低于或等于给定键的对象集合
- between() 返回索引位于给定边界之间的对象集合
- equals() 返回索引等于给定键的对象集合
- equalsIgnoreCase() 返回一个对象集合,其中索引等于给定的字符串键,忽略大小写差异
- inAnyRange() 返回索引在任何给定范围内的集合。
- noneOf() 返回一个集合,其中index等于给定数组中任何键以外的任何键
- notEqual() 返回一个集合,其中index不等于给定值
- startsWith() 返回一个对象集合,其中索引以给定的字符串键开头
- startsWithAnyOf() 返回一个对象集合,其中索引以任何给定字符串开头
- startsWithIgnoreCase() 返回一个对象集合,其中索引以给定的字符串键开头,忽略大小写差异
- startsWithAnyOfIgnoreCase() 返回一个对象集合,其中索引以任何给定字符串开头,忽略大小写差异
使用 Dexie.js 简化访问浏览器本地数据库 IndexedDB