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. android - NavigationView 的侧滑菜单中如何保存新增项(通过程序添加)2. 微信小程序可以用gulp,webpack吗?3. python - 为什么正常输出中文没有乱码,zip函数之后出现中文编程unicode编码的问题,我是遍历输出的啊。4. tp5 不同控制器中的变量调用问题5. ueditor上传服务器提示后端配置项没有正常加载,求助!!!!!6. php7.3.4中怎么开启pdo驱动7. 提示语法错误语法错误: unexpected ’abstract’ (T_ABSTRACT)8. 这段代码既不提示错误也看不到结果,请老师明示错在哪里,谢谢!9. mysql服务无法启动1067错误,谁知道正确的解决方法?10. 老师 我是一个没有学过php语言的准毕业生 我希望您能帮我一下
