我是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});
使用此索引我正在获取记录。但我得到空阵。 任何人都可以告诉我如何实现这一功能?
答案 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);
};