各位好
小弟有個關於 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 來做限制而已