从IndexedDB检索数据

时间:2015-05-11 13:04:10

标签: indexeddb

我是IndexedDB的新手。我需要按照我的要求获取数据。 要求是: -

我有一个对象存储在IndexedDB中。

对象格式为: -

var _obj = {
    COL_TITLE : '1',
    COL_ID : 'proxyserver#1235',
    COL_NAME : 'proxyserver',
    COL_VERSION : ['TASK#1','TASK#2','TASK#3','TASK#4']
}

我想根据'TASK#2'获取数据。为此,我使用此

创建了索引'VERSIONINDEX'
this.store.createIndex('VERSIONINDEX', 'data.COL_VERSION', {unique:false});

使用此索引我正在获取记录。但我得到空阵。 任何人都可以告诉我如何实现这一功能?

1 个答案:

答案 0 :(得分:1)

使用多项索引。

// in onupgradeneeded
store.createIndex('colVersionIndex','COL_VERSION', {multiEntry:true});

// in query
store.index('colVersionIndex').openCursor('TASK#2').onsuccess = function() {
  var cursor = this.result;
  if(!cursor) return;
  console.log('got task %o', cursor.value); 
};