[問題] 一個關於 indexedDB 的問題

看板Web_Design作者 (adam!)時間7年前 (2018/07/30 17:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位好 小弟有個關於 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 來做限制而已 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.7.85 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1532944572.A.D4C.html
文章代碼(AID): #1RNk2yrC (Web_Design)
文章代碼(AID): #1RNk2yrC (Web_Design)