indexdb

function select(key)  
    {  
           var transaction=db.transaction('Users','readonly');
           transaction.oncomplete = function(e){
            console.log('transaction complete');
          };
          transaction.onerror = function(e){
            console.dir(e);
          };
            var store=transaction.objectStore('Users');
            var index = store.index("username");
            var request=index.openCursor(IDBKeyRange.only(key))
            request.onsuccess=function(e){
                var cursor=e.target.result;
                if(cursor){
                    debugger
                    var student=cursor.value;
                    console.log(student.id);
                    dbData.push(cursor.value);
                    cursor.continue();
                } else {
                     callback && callback();
                }
            }
    }; 

报错信息:index.js:89 Uncaught DOMException: Failed to execute 'index' on 'IDBObjectStore': The specified index was not found.

目前根据key可以进行查询,我想通过username进行查询,但是却报错了,大神帮忙看看是怎么回事

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题