[问题] 一个关于 indexedDB 的问题

楼主: awpadam (adam!)   2018-07-30 17:56:09
各位好
小弟有个关于 indexedDB 的问题想请教版上高手
就是阿,假设我的资料格式长成这种样子
obj = {
name : "adam" ,
height : 170 ,
age : 30 ,
}
我知道可以这样创造一个索引
objstore.createIndex("ix_height", "height" , { unique: false });
然后可以利用这种方法来找到 所有身高大于等于165的资料
var trans = db_conn.transaction( [ objectstare_name ] , "readwrite");
var objstore = trans.objectStore( objectstare_name );
var idx = objstore.index("ix_height");
var range = IDBKeyRange.lowerBound(165);
var request = idx.openCursor(range);
那我如果今天想要根据两个属性联合来一起找资料,例如我这样创造一个索引
objstore.createIndex("ix_union", ["height","age"] , { unique: false });
那请问我该怎么下 IDBKeyRange 才能够找到 身高大于等于 165 而且年纪 小于等于 30
的所有资料呢?
因为看起来 IDBKeyRange 的API好像都是根据 一个 key 来做限制而已

Links booklink

Contact Us: admin [ a t ] ucptt.com