javascript - 求助一个关于indexedDB的问题
某草草
某草草 2017-06-05 11:13:09
0
2
607

如下图,我存储的一条数据,主键是timeStamp,我所知道的是能通过get主键值来找到这条数据,但是无法通过查询里面的其它值来检索数据吗?类似sql语句的查询条件无法做到吗?(全部查出来再遍历结果排除就算了)

db.createObjectStore('book', { keyPath: "timeStamp" }); store.get(1496251171844)

有人说用索引,但是索引也无法根据值来查询啊,还是需要我判断一遍啊,我
想要的是直接store.get(group),就能获取改对象存储下的指定的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(); }; };
某草草
某草草

全部回复 (2)
伊谢尔伦

createIndex可以添加多个索引,并设置是否索引值是否唯一

    为情所困

    indexedDB 类似于 nosql , 只能靠关键字索引了, 没有办法按 sql 来查询。获取到集合以后,可以用 js 的方法,来查找。

      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!