javascript - 求助一个关于indexedDB的问题
问题描述
如下图,我存储的一条数据,主键是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(); };};
问题解答
回答1:createIndex可以添加多个索引,并设置是否索引值是否唯一
回答2:indexedDB 类似于 nosql , 只能靠关键字索引了, 没有办法按 sql 来查询。获取到集合以后,可以用 js 的方法,来查找。
相关文章:
1. javascript - 求赐教:网易邮箱Web端模拟登录看信的加密参数_ntes_nnid、_ntes_nuid2. css - last-child不起作用3. node.js - 跳转EJS文件提示4044. javascript - 这里的?=和=是什么意思?5. 请问怎么点击背景,蓝色变红色,红色变蓝色呢?我代码哪里出错了吗?求助,谢谢6. ruby - gitlab托管,git clone 失败?7. 网页爬虫 - Java爬虫已获取图片链接但是无法下载图片8. node.js - 使用mongoose的cursor的问题9. 如何为每个应用程序配置tomcat 6的logs / catalina.out(为sys.out,sys.err配置Web应用程序特定的日志文件)10. Spring数据mongodb审核不起作用(Java配置)

网公网安备