浏览器数据库indexedDB(2)

124 阅读1分钟
var request = indexedDB.open('testDB',1);
var db = request.result;
<!--以age为主键-->
var store = db.createObjectStore('test1',{keyPath:'age'});
<!--创建表之后 可以创建索引 会在原本的表下面创建出一个分支-->
<!--第一个参数 表名 第二个参数 以什么为索引 第三个参数 是否唯一-->
<!--第三个参数如果是true 那么保存的数据的age的值不能重复 否侧存储失败-->
store.createIndex('test1','age',{unique:false});
<!--增加数据请看上一篇-->
...
<!--通过索引获取数据-->
var index = store.index('test1');
<!--传入搜索条件-->
<!--
upperBound(x,false) 第二个参数为false代表包含 条件为小于或等于x的值
lowerBound(x,false) 大于或等于
only(x) 等于x
bound(x,y,false,false) 大于等于x 小于等于y
-->
var requestNode = index.openCursor(IDBKeyRange.upperBound(29));
requestNode.onsuccess = function(e){
    var cursor = requestNode.result;
    if(cursor){
        console.log(cursor.value);
        cursor.continue();
    }
}