javascript - 求助一個(gè)關(guān)于indexedDB的問(wèn)題
問(wèn)題描述
如下圖,我存儲(chǔ)的一條數(shù)據(jù),主鍵是timeStamp,我所知道的是能通過(guò)get主鍵值來(lái)找到這條數(shù)據(jù),但是無(wú)法通過(guò)查詢(xún)里面的其它值來(lái)檢索數(shù)據(jù)嗎?類(lèi)似sql語(yǔ)句的查詢(xún)條件無(wú)法做到嗎?(全部查出來(lái)再遍歷結(jié)果排除就算了)
db.createObjectStore(’book’, { keyPath: 'timeStamp'});store.get(1496251171844)
有人說(shuō)用索引,但是索引也無(wú)法根據(jù)值來(lái)查詢(xún)啊,還是需要我判斷一遍啊,我想要的是直接store.get(group),就能獲取改對(duì)象存儲(chǔ)下的指定的group
var book = db.createObjectStore(’book’, {keyPath: 'timeStamp' }); // 建立索引book.createIndex('groupId','groupId', {unique:false});--------------------------------------------------------html5.indexedDB.getFromId = function(groud, callback){ var db = html5rocks.indexedDB.db; var tx = db.transaction([’book’],’readwrite’); var store = tx.objectStore(’book’); var index = store.index('groupId'); request = index.openCursor(); request.onsuccess = function(event){var result = event.target.result;if(!result){return;}if(result.value.groupId == groud){ callback(result.value);}result.continue(); };};
問(wèn)題解答
回答1:createIndex可以添加多個(gè)索引,并設(shè)置是否索引值是否唯一
回答2:indexedDB 類(lèi)似于 nosql , 只能靠關(guān)鍵字索引了, 沒(méi)有辦法按 sql 來(lái)查詢(xún)。獲取到集合以后,可以用 js 的方法,來(lái)查找。
相關(guān)文章:
1. php - mysql 模糊搜索問(wèn)題2. 請(qǐng)問(wèn)連接文件怎么寫(xiě)3. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?4. php - 微信開(kāi)發(fā)驗(yàn)證服務(wù)器有效性5. python沒(méi)入門(mén),請(qǐng)教一個(gè)問(wèn)題6. 小程序怎么加外鏈,語(yǔ)句怎么寫(xiě)!求救新手,開(kāi)文檔沒(méi)發(fā)現(xiàn)7. [python2]local variable referenced before assignment問(wèn)題8. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?9. javascript - js setTimeout在雙重for循環(huán)中如何使用?10. javascript - 求幫助 , ATOM不顯示界面!!!!
