博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery的indexeddb简单使用
阅读量:7107 次
发布时间:2019-06-28

本文共 1677 字,大约阅读时间需要 5 分钟。

hot3.png

jquery的indexeddb使用

项目地址: github.com/axemclion/jquery-indexeddb/blob/gh-pages/docs/README.md

工具类var MyDb = {    DB_NAME : 'PaperData',    DB_VERSION  : 3 , //使用正整数,别用浮点型    initDb :function() {        console.debug("initDb ...");        var req = indexedDB.open(MyDb.DB_NAME,MyDb.DB_VERSION);        req.onsuccess = function (evt) {            db = evt.target.result;            console.debug("initDb opened");        };        req.onerror = function (evt) {            console.error("initDb error:", evt.target.errorCode || evt.target.error);        };        req.onupgradeneeded = function (evt) {            db = evt.target.result;            $(db.objectStoreNames).each(function (index,data) {                db.deleteObjectStore(data)            });            var store= db.createObjectStore("questions",{                "keyPath":"info"            });            store.createIndex('paperIndex','paper',{unique:false});            //store.createIndex('nameIndex','name',{unique:false});        };    },    getDB: function () {        return  $.indexedDB(MyDb.DB_NAME,MyDb.DB_VERSION)    }};
//db的初始化$(function () {    MyDb.initDb();    var db = MyDb.getDB();  //此时可以使用的db,这个db可以保存为全局变量    });
//保存到questions里面的信息,put表示没有就加入,有就更新db.objectStore("questions").put({info:"paper_"+paper_info.paper_id+"_"+name,paper:paper_info.paper_id,name:name,value:value})
//普通查询,获取满足要求的key=1或key=2的记录的所有记录db.objectStore("questions").each(function (data) {    console.log(data)},[1,2])
//根据paperIndex获取paper为100的值,也可以是范围[100,110](这个是根据索引获取,效率比较高)db.objectStore("questions").index("paperIndex").each(function(data){    console.log(data)}, 100)

 

 

转载于:https://my.oschina.net/u/2528821/blog/827278

你可能感兴趣的文章
Cocos数据篇[3.4](6) ——SQLite3数据库基础用法
查看>>
APP刷量黑色收入年过百万:开发者急功近利
查看>>
zabbix使用自动发现功能监控服务器各JVM进程状态
查看>>
我的友情链接
查看>>
How To Do Math Using PowerShell, Part 1 and Part 2
查看>>
c++中模板函数和非模板函数的重载
查看>>
ospf基本配置
查看>>
python列表、元组(三)
查看>>
Linux 基本指令的操作和示例说明(五节)
查看>>
Linux应用总结(1):自动删除n天前日志
查看>>
跟我学习dubbo-简介(1)
查看>>
Rsync基本操作加实时同步演练
查看>>
第1章 选择流程控制语句
查看>>
Java之品优购课程讲义_day03(8)
查看>>
EasySchedule定时任务web平台
查看>>
这10道springboot常见面试题你需要了解下
查看>>
大数据学习知识点导图
查看>>
ubuntu cenots 禁止本地登陆
查看>>
Windows server 2008R2升级到Windows server 2016
查看>>
配置方案:Redis持久化RDB和AOF
查看>>