2015-05-11 116 views
2

我是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'來獲取數據。爲了這個,我用這個

this.store.createIndex('VERSIONINDEX', 'data.COL_VERSION', {unique:false}); 

使用這個指數我正在讀取記錄創建索引'VERSIONINDEX'。但我有空陣列。 任何人都可以告訴我如何實現這一功能?

回答

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); 
};